Ce dépôt a pour vocation de montrer les bonnes pratiques de développement sur Laravel ainsi que de presenter plusieurs cas concrets d'utilisations des fonctionnalités du framework comme :
- La localisation
- La programmation parallèle et asynchrone (Queue)
- Les migrations
- Les seeds & factories
- Les tests
- Les templates, partials et components
- Les policies
- Les providers
- Les requests
- Les helpers
- Les mails
- Le cache
L'application est prévue pour être internationalisé. Actuellement, seule la traduction française est disponible.
Vous pouvez utiliser Laravel homestead pour installer le projet sur un environnement local.
Initialisation du projet :
$ composer install
$ npm install
$ php artisan migrate
Lancer les tests :
$ ./vendor/bin/phpunit
Lancer php-cs-fixer :
$ ./vendor/bin/php-cs-fixer fix --config=.php_cs --verbose --dry-run --diff
Construire les assets :
$ npm run dev
Lancer les seeds :
$ php artisan db:seed
Cela aura pour effet de créer un utilisateur. Vous pourrez alors l'utiliser pour vous connecter à l'application :
Identifiant : [email protected]
Mot de passe : 4nak1n
Créer des données de tests :
$ php artisan db:seed --class=DevDatabaseSeeder
Lancer le worker de queue :
$ php artisan queue:work
Lancer le job pour la newsletter :
$ php artisan tinker
> dispatch(new App\Jobs\PrepareNewsletterSubscriptionEmail());
Plus de détails sont disponibles ou à venir sur le blog de Guillaume Briday.
- Migrer les tests vers la syntaxe de laravel 5.4
- Rajouter des tests
- Répondre à un commentaire
- Ajouter une sécurité sur la newsletter
- Ajouter la traduction en anglais et adapter les routes
N'hésitez pas à contribuer au projet en l'adaptant ou en y ajoutant des fonctionnalités ! Ouvrez des issues ou faites des Pull Requets, c'est fait pour.
Ce projet est une application open-source sous licence MIT.