10. Le majordome du dev Laravel
● php artisan list
● php artisan route:list
● php artisan cache:clear
Exemples de quelques générateurs :
● php artisan make:model User
-rmc pour avoir une migration et un controller resfull
● php artisan make:job mySuperJob
● php artisan make:command mySupercommand
Créé une nouvelle commande Artisan
24. Cycle de vie – étendu – d’une requête Ajax
● L’utilisateur clique sur un bouton
● VueJS envoie une requête Ajax
Qui sera traitée par un Controller
● Qui ajoute un Job sur une Queue
Gérée par Redis, Beanstalkd, memcached...
● Le job sera relayé à un worker
Via Laravel Horizon
● Qui peut déclencher des Events
Qui sont automatiquement broadcastés
● Laravel Echo reçoit les Events en broadcast
Pusher.com, socket.io
● ...qui change le state de la page, ce qui met à jour le DOM
via VueJS
25. Cycle de vie – étendu – d’un cronjob
● Via cron, le Scheduler déclenche une Commande
● Cette Commande ajoute un Job sur la Queue
● Horizon assigne un Worker à ce job
● Le job lit un fichier CSV sur Amazon S3, update la DB
● L’update du Model déclenche un event « UserUpdated »
● Qui contient un Mailable
● Une fois le Job fini, il déclenche une Notification
26. Ressources
● Doc et Formation pour bien démarrer :
● https://laravel.com/ Le site officiel
● https://laracasts.com/ Netflix pour ta carrière
● https://larachat.slack.com/ Communauté très active
● A voir aussi :
● Laravel Cashier : paiements et/ou abonnements (Stripe)
● Laravel Scout : recherche full-text basée sur Algolia
● Laravel Spark : boilerplate pour services avec abonnements
● Laravel Horizon : gestion des Queues
● Laravel Socialite : auth via réseaux sociaux
● Laravel Passport : oAuth2 in a breeze ;)
● … et Lumen : Laravel vers micro-framework, orienté API restfull
27. Services non-Laravel, mais sympas quand même
● Mailtrap.io : boîtes email virtuelles
● MJML : framework CSS pour faire de l’emailing responsive
● Blackfire.io : Performance testing avancé pour PHP
● Pusher.com : un socket.io en SaaS
● VueJS : Framework JS plutôt complet et très facile à prendre en mains