SlideShare ist ein Scribd-Unternehmen logo
1 von 53
Downloaden Sie, um offline zu lesen
PLONGÉEDANSL’ÉCOSYSTÈME


LARAVEL
1
PLONGÉEDANSL’ÉCOSYSTÈME


LARAVEL
2
Gabriel Pillet


@tentacode sur twitter 🐙


CTO chez Web^ID


12 ans de dev Symfony
QUI SUIS-JE ?
VS
MOI SUR ☝


SYMFONY
☝ MOI SUR


LARAVEL
UN FRAMEWORK COMPLÈTEMENT COMPLET
LE COEUR DE LARAVEL💖
HTTP (Request / Response), Routing, Controllers, Templating
(Blade), ORM (Eloquent), Gestion des users et sécurité
(Guards, Policies), Formulaires et Validation (FormRequest),
Traduction, Noti
fi
cations (Mails, Slack, etc.), Middlewares,
Services, Gestion des erreurs, Cli, Logs, Événements, Jobs,
Workers, Crons (Scheduler), etc.
L’ENVIRONNEMENTDE DEV
• php artisan serve : lance un serveur PHP
(monothread) -> http://127.0.0.1:8000


• php artisan make:truc : génère un squelette
de code (controller, command, mail, etc.)


• php artisan tinker : debug en CLI


• caches, migrations, workers, mode
maintenance…
PHP ARTISAN
LE CLI ÀTOUT FAIRE DE LARAVEL
• Travail de concert avec Homebrew


• Installe nginx, php, mysql


• Permet de travailler avec plusieurs versions de
PHP


• Fait correspondre une arborescence (votre dossier
Workspace par ex) avec des noms de domaines


~/Workspace/moulinator -> http://moulinator.test


• valet:share 😎
LARAVELVALET
UN MAJORDOME POUR VOTRE ENV DE DEV (MAC)
• Une Vagrant box of
fi
cielle fourni par
Laravel


• Des dépendances optionnelles en
renfort pour la majorité de vos projets
via un
fi
chier de con
fi
guration
LARAVELHOMESTEAD
UNE MACHINE VIRTUELLE OPTIS OIGNONS
• Sail précon
fi
gure docker et votre docker-
compose.yml par projet pour un bon
démarrage


• sail permet de lancer des commandes
dans les containers de manière simple :


php artisan queue:work -> sail artisan
queue:work
LARAVELSAIL
SAUVONS LES BALEINES
• https://github.com/barryvdh/laravel-
debugbar


• Créé par dessus http://phpdebugbar.com


• Ajoute des infos sur les requêtes, les
routes, les events, les logs, etc.
LARAVEL-DEBUGBAR
COMMENT ÇA, C’EST PAS DÉJÀ DANS LARAVEL ?
• Récupère tout les appels HTTP,
commandes, jobs, schedulers etc. et
agglomère des données de logs


• Permet d’accéder au détail de chaque item
: les requêtes, les noti
fi
cations sortantes,
les inputs (pour les jobs par exemple)


• L’accès à l’interface peut être restreint (par
env ou par IP par exemple)
LARAVELTELESCOPE
LA DEBUGBAR++
• https://laravel-mix.com


• Une syntaxe simple qui répond au
maximum au besoin de compilation des
frontend actuels (compilation des
préprocesseurs, mini
fi
cation, versionning)


• Permet de transmettre les variables d’env
au frontend
LARAVELMIX
WEBPACK, MAIS EN MOINS GALÈRE
LESPETITSPLUS
• https://larecipe.binarytorch.com.my


• Support du Markdown, du versionning


• Super pratique / joli pour des docs de
projet ou d’API Rest par exemple
LARECIPE
LA JOLIE DOC POUR LARAVEL
• https://tail
fl
ow.github.io/laravel-orion-docs


• Transforme un Model Eloquent en CRUD
complet


• Gestion de la recherche, des
fi
ltres, de la
pagination et des relations


• Génération des speci
fi
cations OpenAPI


• Peut vivre à côté d’API Rest plus spéci
fi
ques « fait
maison »
LARAVELORION
DES CRUD REST POUR VOS MODÈLES
• https://lighthouse-php.com par nuwave


• Utilise les modèles Eloquent pour créer le
schéma GraphQL et les requêtes associées


• Gère les relations, la validation


• Gère l’authenti
fi
cation


• Répond à des problématiques de
performances, de cache liées à GraphQL
LIGHTHOUSE
POUR FAIRE DU GRAPHQLAVEC LARAVEL
• S’intègre avec Algolia ou Meilisearch


• Rends la synchronisation des index facile
avec vos données Eloquent


• Utilise des observers et permet aussi la
synchronisation asynchrone


• Fournit des commandes cli pour
importer les données initiales
LARAVELSCOUT
REND VOS MODÈLES « RECHERCHABLE »
• S’authenti
fi
er via OAuth à Facebook,
Twitter, LinkedIn, Google, GitHub, GitLab
et Bitbucket


• Pas besoin de connaitre tous les SDKs
LARAVELSOCIALITE
FACILITE LA CONNECTION VIA D’AUTRES PROVIDERS OAUTH
• https://spatie.be/docs/laravel-activitylog


• Historise des évènements (création,
modi
fi
cation, suppression) sur des
modèles Eloquent


• Pratique pour faire de la traçabilité
ACTIVITYLOG
L’HISTORIQUE MÉTIER DE VOTRE APP
🤯 Découvrez le nombre incroyable


de contributions de spatie à PHP et Laravel


https://spatie.be/open-source
• S’interface directement avec Stripe (ou
Paddle)


• Pose l’architecture d’une base de données
permettant de gérer un work
fl
ow de
paiement complet


• Gestion des clients, des moyens de
paiement, des souscriptions, des factures,
etc.
LARAVELCASHIER
GESTION DES PAIEMENTS AVEC STRIPE / PADDLE
AU DELÀDUFRAMEWORK:


LESGROSPOISSONS
• https://nwidart.com/laravel-modules


• permet simplement un découpage
modulaire de votre application Laravel


• propose une architecture simple pour
clore les débats
LARAVELMODULES
FEATURES > LAYERS
• Une solution clé en main aux
souscriptions de vos projets SAAS :
période d’essai, différents plans,
paiement « par siège », factures, etc.


• Frontend et backend compris !


• Isolé du reste de votre application
LARAVELSPARK
FACTURER LE CLIENT, C’EST IMPORTANT. 💸
• Des CRUD surboostés à partir de vos
modèles Eloquent


• Faites parler vos données avec des
graphs


• La possibilité de customiser vos champs
à votre guise (voir web-id-fr/cms 😎)
LARAVELNOVA
UN (TRÈS) JOLI BACKOFFICE
• Dédié aux petites apps ou au micro-
services


• Un mini Laravel avec les fonctionalités
vitales : Routing, Middleware, Controllers,
Requests, Response, Validation


• Pas d’Eloquent par défaut, mais possibilité
d’activer les features de Laravel une à une
LARAVELLUMEN
LE MICROFRAMEWORK SAUCE LARAVEL
L’INFRASTRUCTURE
• Utilise le SDK de forge pour créer des
« Rewiew Apps » à la volée


• Pratique pour auto générer des
environnement de test par branche git
de feature


• Projet open-source poussin, soyez
aimables 🐣
WEB-ID-FR/RADIS
REVIEW APPS DEPLOYED IN SECONDS
• Une interface avec l’historique des jobs, dont les
échoués, avec des logs


• La possibilité de restreindre l’accès par IP ou
type d’environements


• Un alerting automatique (SMS, Email et Slack) en
cas d’attente trop longue


• Une con
fi
guration avancée mais simple (nombre
de process, stratégie de load balancing)
LARAVELHORIZON
UNE INTERFACE « DASHBOARD »À VOS WORKERS
MONEY,MONEY,MONEY
ÀVOUSDEPLONGER !
48
UN GRAND MERCI 🙏✨
Àtoi public.


👉 🙋

Weitere ähnliche Inhalte

Was ist angesagt?

From One to a Cluster
From One to a ClusterFrom One to a Cluster
From One to a Cluster
guestd34230
 
Stress Free Deployment - Confoo 2011
Stress Free Deployment  - Confoo 2011Stress Free Deployment  - Confoo 2011
Stress Free Deployment - Confoo 2011
Bachkoutou Toutou
 

Was ist angesagt? (20)

Converting your DEV Environment to a Docker Stack - ZCOE18
Converting your DEV Environment to a Docker Stack - ZCOE18Converting your DEV Environment to a Docker Stack - ZCOE18
Converting your DEV Environment to a Docker Stack - ZCOE18
 
Strangers In The Night: Ruby, Rack y Sinatra - Herramientas potentes para con...
Strangers In The Night: Ruby, Rack y Sinatra - Herramientas potentes para con...Strangers In The Night: Ruby, Rack y Sinatra - Herramientas potentes para con...
Strangers In The Night: Ruby, Rack y Sinatra - Herramientas potentes para con...
 
From One to a Cluster
From One to a ClusterFrom One to a Cluster
From One to a Cluster
 
Converting Your DEV Environment to a Docker Stack
Converting Your DEV Environment to a Docker StackConverting Your DEV Environment to a Docker Stack
Converting Your DEV Environment to a Docker Stack
 
Running and Scaling Magento on AWS
Running and Scaling Magento on AWSRunning and Scaling Magento on AWS
Running and Scaling Magento on AWS
 
Single page apps with drupal 7
Single page apps with drupal 7Single page apps with drupal 7
Single page apps with drupal 7
 
04 web optimization
04 web optimization04 web optimization
04 web optimization
 
Magento performance & optimisation best practices
Magento performance & optimisation best practicesMagento performance & optimisation best practices
Magento performance & optimisation best practices
 
Choosing a Web Architecture for Perl
Choosing a Web Architecture for PerlChoosing a Web Architecture for Perl
Choosing a Web Architecture for Perl
 
Gearman and CodeIgniter
Gearman and CodeIgniterGearman and CodeIgniter
Gearman and CodeIgniter
 
Nahlédněte za oponu VersionPressu
Nahlédněte za oponu VersionPressuNahlédněte za oponu VersionPressu
Nahlédněte za oponu VersionPressu
 
Developing web applications in 2010
Developing web applications in 2010Developing web applications in 2010
Developing web applications in 2010
 
Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin...
Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin...Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin...
Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin...
 
Cfml features modern_coding
Cfml features modern_codingCfml features modern_coding
Cfml features modern_coding
 
Faster PHP apps using Queues and Workers
Faster PHP apps using Queues and WorkersFaster PHP apps using Queues and Workers
Faster PHP apps using Queues and Workers
 
Stress Free Deployment - Confoo 2011
Stress Free Deployment  - Confoo 2011Stress Free Deployment  - Confoo 2011
Stress Free Deployment - Confoo 2011
 
Consuming ASP.NET Web API with WebSockets
Consuming ASP.NET Web API with WebSocketsConsuming ASP.NET Web API with WebSockets
Consuming ASP.NET Web API with WebSockets
 
Magento caching
Magento cachingMagento caching
Magento caching
 
Command box
Command boxCommand box
Command box
 
Distributed Queue System using Gearman
Distributed Queue System using GearmanDistributed Queue System using Gearman
Distributed Queue System using Gearman
 

Ähnlich wie Plongée dans l'écosystème Laravel

Ähnlich wie Plongée dans l'écosystème Laravel (20)

Laravel 4 presentation
Laravel 4 presentationLaravel 4 presentation
Laravel 4 presentation
 
Drupal Efficiency using open source technologies from Sun
Drupal Efficiency using open source technologies from SunDrupal Efficiency using open source technologies from Sun
Drupal Efficiency using open source technologies from Sun
 
Laravel Meetup
Laravel MeetupLaravel Meetup
Laravel Meetup
 
Drupal Efficiency - Coding, Deployment, Scaling
Drupal Efficiency - Coding, Deployment, ScalingDrupal Efficiency - Coding, Deployment, Scaling
Drupal Efficiency - Coding, Deployment, Scaling
 
JAX London 2019 "Cloud Native Communication: Using an API Gateway and Service...
JAX London 2019 "Cloud Native Communication: Using an API Gateway and Service...JAX London 2019 "Cloud Native Communication: Using an API Gateway and Service...
JAX London 2019 "Cloud Native Communication: Using an API Gateway and Service...
 
Getting started with laravel
Getting started with laravelGetting started with laravel
Getting started with laravel
 
Stream Processing Everywhere - What to use?
Stream Processing Everywhere - What to use?Stream Processing Everywhere - What to use?
Stream Processing Everywhere - What to use?
 
Ruby on Rails workshop for beginner
Ruby on Rails workshop for beginnerRuby on Rails workshop for beginner
Ruby on Rails workshop for beginner
 
What-is-Laravel-23-August-2017.pptx
What-is-Laravel-23-August-2017.pptxWhat-is-Laravel-23-August-2017.pptx
What-is-Laravel-23-August-2017.pptx
 
Laravel
LaravelLaravel
Laravel
 
Java full stack pdf.pdf
Java full stack pdf.pdfJava full stack pdf.pdf
Java full stack pdf.pdf
 
Java Full Stack course in hyderabad
Java Full Stack course in hyderabadJava Full Stack course in hyderabad
Java Full Stack course in hyderabad
 
Java full stack.pdf
Java full stack.pdfJava full stack.pdf
Java full stack.pdf
 
Next Generation DevOps in Drupal: DrupalCamp London 2014
Next Generation DevOps in Drupal: DrupalCamp London 2014Next Generation DevOps in Drupal: DrupalCamp London 2014
Next Generation DevOps in Drupal: DrupalCamp London 2014
 
Infrastructure as code, using Terraform
Infrastructure as code, using TerraformInfrastructure as code, using Terraform
Infrastructure as code, using Terraform
 
Datacenter Computing with Apache Mesos - BigData DC
Datacenter Computing with Apache Mesos - BigData DCDatacenter Computing with Apache Mesos - BigData DC
Datacenter Computing with Apache Mesos - BigData DC
 
Bhavesh ro r
Bhavesh ro rBhavesh ro r
Bhavesh ro r
 
Be a Hero on Day 1 with ASP.Net Boilerplate
Be a Hero on Day 1 with ASP.Net BoilerplateBe a Hero on Day 1 with ASP.Net Boilerplate
Be a Hero on Day 1 with ASP.Net Boilerplate
 
Java Full Stack course in hyderabad
Java Full Stack course in hyderabadJava Full Stack course in hyderabad
Java Full Stack course in hyderabad
 
2019 10-21 Java in the Age of Serverless
2019 10-21 Java in the Age of Serverless2019 10-21 Java in the Age of Serverless
2019 10-21 Java in the Age of Serverless
 

Kürzlich hochgeladen

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Kürzlich hochgeladen (20)

call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 

Plongée dans l'écosystème Laravel

  • 3. Gabriel Pillet @tentacode sur twitter 🐙 CTO chez Web^ID 12 ans de dev Symfony QUI SUIS-JE ?
  • 4.
  • 5. VS
  • 6.
  • 7. MOI SUR ☝ SYMFONY ☝ MOI SUR LARAVEL
  • 8. UN FRAMEWORK COMPLÈTEMENT COMPLET LE COEUR DE LARAVEL💖 HTTP (Request / Response), Routing, Controllers, Templating (Blade), ORM (Eloquent), Gestion des users et sécurité (Guards, Policies), Formulaires et Validation (FormRequest), Traduction, Noti fi cations (Mails, Slack, etc.), Middlewares, Services, Gestion des erreurs, Cli, Logs, Événements, Jobs, Workers, Crons (Scheduler), etc.
  • 9.
  • 11. • php artisan serve : lance un serveur PHP (monothread) -> http://127.0.0.1:8000 • php artisan make:truc : génère un squelette de code (controller, command, mail, etc.) • php artisan tinker : debug en CLI • caches, migrations, workers, mode maintenance… PHP ARTISAN LE CLI ÀTOUT FAIRE DE LARAVEL
  • 12. • Travail de concert avec Homebrew • Installe nginx, php, mysql • Permet de travailler avec plusieurs versions de PHP • Fait correspondre une arborescence (votre dossier Workspace par ex) avec des noms de domaines 
 ~/Workspace/moulinator -> http://moulinator.test • valet:share 😎 LARAVELVALET UN MAJORDOME POUR VOTRE ENV DE DEV (MAC)
  • 13. • Une Vagrant box of fi cielle fourni par Laravel • Des dépendances optionnelles en renfort pour la majorité de vos projets via un fi chier de con fi guration LARAVELHOMESTEAD UNE MACHINE VIRTUELLE OPTIS OIGNONS
  • 14. • Sail précon fi gure docker et votre docker- compose.yml par projet pour un bon démarrage • sail permet de lancer des commandes dans les containers de manière simple : 
 php artisan queue:work -> sail artisan queue:work LARAVELSAIL SAUVONS LES BALEINES
  • 15. • https://github.com/barryvdh/laravel- debugbar • Créé par dessus http://phpdebugbar.com • Ajoute des infos sur les requêtes, les routes, les events, les logs, etc. LARAVEL-DEBUGBAR COMMENT ÇA, C’EST PAS DÉJÀ DANS LARAVEL ?
  • 16. • Récupère tout les appels HTTP, commandes, jobs, schedulers etc. et agglomère des données de logs • Permet d’accéder au détail de chaque item : les requêtes, les noti fi cations sortantes, les inputs (pour les jobs par exemple) • L’accès à l’interface peut être restreint (par env ou par IP par exemple) LARAVELTELESCOPE LA DEBUGBAR++
  • 17. • https://laravel-mix.com • Une syntaxe simple qui répond au maximum au besoin de compilation des frontend actuels (compilation des préprocesseurs, mini fi cation, versionning) • Permet de transmettre les variables d’env au frontend LARAVELMIX WEBPACK, MAIS EN MOINS GALÈRE
  • 19. • https://larecipe.binarytorch.com.my • Support du Markdown, du versionning • Super pratique / joli pour des docs de projet ou d’API Rest par exemple LARECIPE LA JOLIE DOC POUR LARAVEL
  • 20. • https://tail fl ow.github.io/laravel-orion-docs • Transforme un Model Eloquent en CRUD complet • Gestion de la recherche, des fi ltres, de la pagination et des relations • Génération des speci fi cations OpenAPI • Peut vivre à côté d’API Rest plus spéci fi ques « fait maison » LARAVELORION DES CRUD REST POUR VOS MODÈLES
  • 21. • https://lighthouse-php.com par nuwave • Utilise les modèles Eloquent pour créer le schéma GraphQL et les requêtes associées • Gère les relations, la validation • Gère l’authenti fi cation • Répond à des problématiques de performances, de cache liées à GraphQL LIGHTHOUSE POUR FAIRE DU GRAPHQLAVEC LARAVEL
  • 22. • S’intègre avec Algolia ou Meilisearch • Rends la synchronisation des index facile avec vos données Eloquent • Utilise des observers et permet aussi la synchronisation asynchrone • Fournit des commandes cli pour importer les données initiales LARAVELSCOUT REND VOS MODÈLES « RECHERCHABLE »
  • 23. • S’authenti fi er via OAuth à Facebook, Twitter, LinkedIn, Google, GitHub, GitLab et Bitbucket • Pas besoin de connaitre tous les SDKs LARAVELSOCIALITE FACILITE LA CONNECTION VIA D’AUTRES PROVIDERS OAUTH
  • 24. • https://spatie.be/docs/laravel-activitylog • Historise des évènements (création, modi fi cation, suppression) sur des modèles Eloquent • Pratique pour faire de la traçabilité ACTIVITYLOG L’HISTORIQUE MÉTIER DE VOTRE APP 🤯 Découvrez le nombre incroyable de contributions de spatie à PHP et Laravel 
 https://spatie.be/open-source
  • 25. • S’interface directement avec Stripe (ou Paddle) • Pose l’architecture d’une base de données permettant de gérer un work fl ow de paiement complet • Gestion des clients, des moyens de paiement, des souscriptions, des factures, etc. LARAVELCASHIER GESTION DES PAIEMENTS AVEC STRIPE / PADDLE
  • 27. • https://nwidart.com/laravel-modules • permet simplement un découpage modulaire de votre application Laravel • propose une architecture simple pour clore les débats LARAVELMODULES FEATURES > LAYERS
  • 28. • Une solution clé en main aux souscriptions de vos projets SAAS : période d’essai, différents plans, paiement « par siège », factures, etc. • Frontend et backend compris ! • Isolé du reste de votre application LARAVELSPARK FACTURER LE CLIENT, C’EST IMPORTANT. 💸
  • 29.
  • 30. • Des CRUD surboostés à partir de vos modèles Eloquent • Faites parler vos données avec des graphs • La possibilité de customiser vos champs à votre guise (voir web-id-fr/cms 😎) LARAVELNOVA UN (TRÈS) JOLI BACKOFFICE
  • 31.
  • 32.
  • 33.
  • 34. • Dédié aux petites apps ou au micro- services • Un mini Laravel avec les fonctionalités vitales : Routing, Middleware, Controllers, Requests, Response, Validation • Pas d’Eloquent par défaut, mais possibilité d’activer les features de Laravel une à une LARAVELLUMEN LE MICROFRAMEWORK SAUCE LARAVEL
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41. • Utilise le SDK de forge pour créer des « Rewiew Apps » à la volée • Pratique pour auto générer des environnement de test par branche git de feature • Projet open-source poussin, soyez aimables 🐣 WEB-ID-FR/RADIS REVIEW APPS DEPLOYED IN SECONDS
  • 42. • Une interface avec l’historique des jobs, dont les échoués, avec des logs • La possibilité de restreindre l’accès par IP ou type d’environements • Un alerting automatique (SMS, Email et Slack) en cas d’attente trop longue • Une con fi guration avancée mais simple (nombre de process, stratégie de load balancing) LARAVELHORIZON UNE INTERFACE « DASHBOARD »À VOS WORKERS
  • 43.
  • 44.
  • 45.
  • 46.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53. UN GRAND MERCI 🙏✨ Àtoi public. 👉 🙋