Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Meetup laravel

276 views

Published on

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

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

×