Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Meetup laravel

613 vues

Publié le

Slides de la présentation lors de la réunion d'octobre de l'AFUP Aix / Marseille

Publié dans : Technologie
  • Login to see the comments

  • Soyez le premier à aimer ceci

Meetup laravel

  1. 1. Didier Sampaolo – @dsampaolo - Meetup AFUP - 12 octobre 2017 Découvrons Laravel !
  2. 2. Didier Sampaolo @dsampaolo https://soumettre.fr/
  3. 3. J ‘étais oppressé…
  4. 4. Chez Soumettre.fr nous AIMONS Laravel
  5. 5. Plus qu’un Framework, une toolbox
  6. 6. Kick-of
  7. 7. ● Laravel Valet ● Laravel Homestead ● LaraDock (byebye EasyPHP / Wamp / Mamp)
  8. 8. ● Via composer : composer install laravel/laravel
  9. 9. Artisan
  10. 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
  11. 11. Models : factories & seeders
  12. 12. php artisan make:auth
  13. 13. i18n
  14. 14. Models
  15. 15. Views
  16. 16. ● Templates Blade Définition d’un layout Utilisation d’un layout
  17. 17. Quality Assurance
  18. 18. Quality Assurance ● Phpunit : incontournable ● Laravel Dusk : « browser tests »
  19. 19. Déploiement
  20. 20. Provisionning server / Déploiement ● Laravel Forge : configuration et maintenance de serveur (puppet/chef, fabric...) ● Laravel Envoyer : mises en prod version SaaS (capistrano)
  21. 21. Let the magic happen
  22. 22. 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
  23. 23. 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
  24. 24. 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
  25. 25. 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
  26. 26. Didier Sampaolo

×