Este repositório é um esqueleto base para projetos Laravel 10, contendo alguns pacotes e configurações que utilizo frequentemente. O objetivo é facilitar a inicialização de novos projetos mantendo um padrão organizado.
- Laravel 10 - Framework PHP para aplicações web.
- Composer - Gerenciador de dependências do PHP.
- MySQL - Banco de dados relacional.
- Apache/Nginx - Servidor HTTP.
- GitHub Actions - CI/CD para automatização de testes e deploy.
Os seguintes pacotes são incluídos neste esqueleto:
- Laravel Sanctum - Autenticação leve para APIs.
- Laravel Breeze - Autenticação simples e rápida.
- Spatie Permission - Gerenciamento de permissões e funções.
- Laravel Debugbar - Ferramenta para debugging.
- Laravel IDE Helper - Gera dicas de autocomplete para IDEs.
-
Instale o projeto usando o Composer:
composer create-project michelmelo/periquita
-
Acesse o diretório do projeto:
cd periquita -
Copie o arquivo
.env.examplepara.env:cp .env.example .env
-
Gere a chave da aplicação:
php artisan key:generate
-
Configure o banco de dados no arquivo
.enve execute as migrações:php artisan migrate --seed
-
Inicie o servidor de desenvolvimento:
php artisan serve
app/- Contém os arquivos principais da aplicação.database/migrations/- Arquivos de migração do banco de dados.routes/web.php- Definição de rotas web.routes/api.php- Definição de rotas para APIs.
Para rodar os testes, utilize:
php artisan testEste projeto é distribuído sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.