Criar um framework do zero com php 7 para estudo e facilitar na criação de novos projetos em php.
- PHP 7.x
- Composer
- Clone este repositório (preferencialmente da branch master).
- Apague a pasta .git (Para iniciar um novo projeto usando esse framework como base).
- Abra o terminal e execute o comando:
composer install
. - Para rodar o projeto basta apenas executar esse 'comando:
php -S localhost:8000 -t public
.
Este framework utiliza o padrão MVC (model-view-controller) como design-pattern e twig para manipulação da view e templates.
- Todos erros não tratados caem na classe Error, e exibidos na tela caso o APP_DEBUG for true, caso false será armazenado em log.
- Com o router você pode criar suas rotas no padrão REST (GET, POST, PUT, DELETE) e direcionar para qual controller e função será direcionado os dados ou parâmetros passados na URI.
- As variáveis de ambiente são carregadas pela lib dotEnv, para usar basta copiar o arquivo .env.example e nomear a cópia como .env então la você poderá configurar as variáveis do ambiente.
- As migrations são feitas pela lib phinx, por padrão o phinx vem configurado com as variáveis de ambiente, mas pode ser alterado no arquivo phinx.php.
Para entender como o framework funciona o wep-app Faire foi feito baseado nele e tem uma estrutura didática e simples.