liste de tâches avec authentification à l'aide du framework Laravel 7 appliquant des tests de fonctionnalités.
Configuration | Licence
liste de tâches avec authentification à l'aide du framework Laravel. Cette application vous permet de créer de nouveaux utilisateurs, de vous connecter, de vous déconnecter et de réinitialiser les mots de passe. L'ensemble du système d'authentification a été construit à l'aide de l'échafaudage d'authentification fourni par le framework Laravel. Chaque utilisateur peut créer, récupérer, mettre à jour et supprimer des tâches. Un utilisateur ne peut pas afficher ou modifier les tâches des autres utilisateurs.
L'environnement de développement PHP/Laravel a été mis en place avec PHP-FPM, Nginx et MySQL en utilisant Docker et Docker Compose. Pour plus de détails sur l'environnement, accédez à ce référentiel.
Voici les itinéraires de l'application :
Méthode | 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 |
Pour les vues, le moteur de template Blade fourni avec Laravel a été utilisé. Aucun framework front-end n'a été utilisé, juste du HTML5 et CSS3 purs. Les actifs sont compilés via Laravel Mix, qui fournit une API permettant de définir les étapes de création de Webpack pour l'application.
La base de code est couverte par des tests automatisés avec PHPUnit et toutes les méthodes fournies par le framework Laravel.
Un workflow CI créé sur GitHub Actions est chargé de configurer automatiquement l'environnement et de tester le code source. Tous ces travaux sont activés par un événement de demande push ou pull sur la branche master.
Pour cloner et exécuter cette application, vous devrez installer Git, Docker et Docker Compose sur votre ordinateur.
Depuis votre ligne de commande :
# 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
En plus de la commande PHPUnit, vous pouvez utiliser la ligne de commande test artisan Laravel pour exécuter les tests :
$ docker-compose exec app php artisan test
Ce projet est sous licence MIT. Voir la LICENCE pour plus d'informations.
Réalisé avec par Dyarlen Iber Contactez-nous !