Estrutura

A estrutura de aplicação do Inphinit proporciona uma organização fácil de entender sem sacrificar a flexibilidade, podendo ser ajustada conforme necessário.

Estrutura de pastas

index.php

index.php é o script que inicia a aplicação. Ele permite configurar o sistema de carregamento automático e até mesmo alterar a estrutura de pastas, se necessário. Observe que alterar a estrutura de pastas não é recomendado. Se você quiser adicionar outros projetos PHP, como um blog ou similar, você pode colocá-los na pasta pública ou adicionar um arquivo DocumentRoot para cada projeto.

.htaccess

.htaccess é usado pelos servidores web Apache para configurar rotas da aplicação e os principais códigos de erro que podem ser emitidos pelo servidor, permitindo personalizar páginas ou respostas de erro genéricas.

web.config

web.config é usado pelos servidores web IIS para configurar rotas da aplicação e os principais códigos de erro que podem ser emitidos pelo servidor, permitindo personalizar páginas ou respostas de erro genéricas.

run

run é um script de interface de linha de comando (CLI) PHP que permite executar comandos definidos em system/console.php, bem como comandos internos para tarefas como otimização, execução do servidor web integrado e ativação ou desativação do modo de manutenção. Veja mais detalhes em Comandos do Console.

run.bat

run.bat é um atalho para executar o run script em um ambiente Windows.

public/

public/ É a pasta onde outros scripts, aplicações PHP e arquivos estáticos devem ser armazenados para serem servidos sem a necessidade do sistema de rotas.

public/.htaccess

public/.htaccess O arquivo é usado pelos servidores web Apache para configurar o comportamento de scripts, armazenar em cache arquivos estáticos e configurar outros sistemas que podem ser usados em conjunto com o Inphinit.

public/checkup.php

public/checkup.php É um script usado para verificar as condições geralmente necessárias para executar seu aplicativo. Veja mais detalhes em Verificação.

system/

system/ é a pasta que contém sua aplicação.

dev.php

system/dev.php tem o mesmo propósito de system/main.php, porém só funciona em modo de desenvolvimento e não deve ser usado em produção. Você pode definir rotas e outras instruções conforme necessário para o tipo de ambiente. Veja mais detalhes em Depuração.

errors.php

system/errors.php deve conter configurações das páginas de erros, como por exemplo, quando ocorre um erro 404 ou 405, você pode chamar arquivos estáticos ou usar views. Veja mais detalhes em Páginas de Erro.

main.php

system/main.php é um script usado para definir rotas, escopos de rotas, controladores implícitos e outras instruções.

boot/

system/boot/ contém configurações para inphinit_autoload, semelhantes ao composer_autoload.

importpackages.php

system/boot/importpackages.php é um script usado para importar pacotes instalados via Composer para o inphinit_autoload. Este script é executado automaticamente por composer.json a cada atualização, como ao instalar ou remover pacotes.

namespaces.php

system/boot/namespaces.php indexa todos os pacotes instalados via Composer e não deve ser alterado manualmente; os dados neste arquivo são gerados por system/bottom/importpackages.php.

configs/

Esse diretório é usado para armazenar configurações não sensiveis. Veja mais detalhes em Configurações.

debug.php

system/configs/debug.php contém configurações para o sistema de depuração usado pelo modo de desenvolvimento. Essas configurações permitem configurar um editor para abrir arquivos que causam erros ou integrar possíveis mensagens de erro com mecanismos de busca de outros sites. Veja mais detalhes em Depuração.

Controllers/

system/Controllers/ deve conter as classes que serão os controladores usados nas rotas. Veja mais detalhes em Controladores.

Commands/

system/Commands/ deve conter as classes que serão os controladores usados nos comandos. Veja mais detalhes em Comandos do Console.

storage/

system/storage/ O diretório destina-se a conter todos os diretórios que precisam ser graváveis em tempo de execução, como aqueles usados para armazenamento em cache, registro de logs e gerenciamento de arquivos enviados pelo usuário.

vendor/

system/vendor/ contém pacotes de terceiros e a estrutura

views/

system/views/ deve conter suas Views. Veja mais detalhes em Views.

Página inicial
Apoie com uma estrela no GitHub