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.example
para.env
:cp .env.example .env
-
Gere a chave da aplicação:
php artisan key:generate
-
Configure o banco de dados no arquivo
.env
e 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 test
Este projeto é distribuído sob a licença MIT. Veja o arquivo LICENSE
para mais detalhes.