Skip to content

GabrielBrittoDev/light-framework

Repository files navigation

Light framework

Objetivo:

Criar um framework do zero com php 7 para estudo e facilitar na criação de novos projetos em php.

Requisitos:

  1. PHP 7.x
  2. Composer

Instalação:

  1. Clone este repositório (preferencialmente da branch master).
  2. Apague a pasta .git (Para iniciar um novo projeto usando esse framework como base).
  3. Abra o terminal e execute o comando: composer install.
  4. Para rodar o projeto basta apenas executar esse 'comando: php -S localhost:8000 -t public.

Sobre:

Este framework utiliza o padrão MVC (model-view-controller) como design-pattern e twig para manipulação da view e templates.

Features:

  • Error/Exception handling:
    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.
  • Router:
    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.
  • DotEnv:
    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.
  • Migrations:
    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.

Como funciona

Para entender como o framework funciona o wep-app Faire foi feito baseado nele e tem uma estrutura didática e simples.

About

Um framework php para projetos simples

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published