lista de tarefas com autenticação usando o framework Laravel 7 aplicando testes de recursos.
Configuração | Licença
lista de tarefas com autenticação usando o framework Laravel. Este aplicativo permite criar novos usuários, fazer login, sair e redefinir senhas. Todo o sistema de autenticação foi construído utilizando o scaffolding de autenticação fornecido pelo framework Laravel. Cada usuário pode criar, recuperar, atualizar e excluir tarefas. Um usuário não pode visualizar ou modificar as tarefas de outros usuários.
O ambiente de desenvolvimento PHP/Laravel foi configurado com PHP-FPM, Nginx e MySQL utilizando Docker e Docker Compose. Para mais detalhes sobre o ambiente, acesse este repositório.
Estas são as rotas do aplicativo:
Método | URI |
---|---|
GET | / |
GET | /login |
POST | /login |
POST | /logout |
POST | /password/confirm |
GET | /password/confirm |
POST | /password/email |
POST | /password/reset |
GET | /password/reset |
GET | /password/reset/{token} |
POST | /register |
GET | /register |
GET | /tasks |
POST | /tasks |
GET | /tasks/create |
GET | /tasks/{id} |
PUT | /tasks/{id} |
DELETE | /tasks/{id} |
POST | /tasks/{id} |
GET | /tasks/{id}/edit |
Para as visualizações, foi utilizado o mecanismo de template Blade fornecido com o Laravel. Nenhum framework front-end foi usado, apenas HTML5 e CSS3 puros. Os assets são compilados através do Laravel Mix, que fornece uma API para definir as etapas de construção do Webpack para a aplicação.
A base de código é coberta por testes automatizados com PHPUnit e todos os métodos fornecidos pelo framework Laravel.
Um fluxo de trabalho de CI criado no GitHub Actions é responsável por configurar automaticamente o ambiente e testar o código-fonte. Todos esses trabalhos são ativados por um evento de solicitação push ou pull no branch master.
Para clonar e executar este aplicativo, você precisará ter Git, Docker e Docker Compose instalados em seu computador.
Na sua linha de comando:
# Clone this repository
$ git clone https://github.com/dyarleniber/laravel-to-do-list.git
# Go into the repository folder
$ cd laravel-to-do-list
# Create a new .env file based on .env.example
$ cp .env.example .env
# Optionally, you can set new database environment variables
# But with the variables within the .env.example file should work
# Build the app image and run the environment in background mode:
$ docker-compose up -d
# Install the application dependencies
# The Composer commmand will be executed in the "app" service container:
$ docker-compose exec app composer install
# Generate a unique application key with the artisan Laravel command-line tool
# This key is used to encrypt user sessions and other sensitive data:
$ docker-compose exec app php artisan key:generate
# Run the migrations
$ docker-compose exec app php artisan migrate
# Now go to your browser and access your server’s domain name or IP address on port 8000
# In case you are running on your local machine, use http://localhost:8000
Além do comando PHPUnit, você pode usar a linha de comando test artist do Laravel para executar os testes:
$ docker-compose exec app php artisan test
Este projeto está sob licença do MIT. Consulte a LICENÇA para obter mais informações.
Feito com by Dyarlen Iber Entre em contato!