Présente :
COQUARD Cyrille
06/10/2023
COQUARD Cyrille
06/10/2023
COQUARD Cyrille
06/10/2023
COQUARD Cyrille
06/10/2023
COQUARD Cyrille
06/10/2023
COQUARD Cyrille
06/10/2023
Ressources approfondies
COQUARD Cyrille
06/10/2023
06/10/2023
COQUARD Cyrille
06/10/2023
COQUARD Cyrille
Sommaire:
Introduction
06/10/2023
COQUARD Cyrille
COQUARD Cyrille
06/10/2023
COQUARD Cyrille
WP Rocket
06/10/2023
Oui mais
COQUARD Cyrille
WP Rocket
Avril 2013
Le commencement
V0
Juillet 2013
Le plugin
V1
06/10/2023
COQUARD Cyrille
WP Rocket
Décembre 2013
Les prémises
V2
2018
La révélation
V3
06/10/2023
COQUARD Cyrille
WP Rocket
06/10/2023
Besoin de diviser la v3
2018
v3.1 - Ajout event manager
Problème
06/10/2023
WP Rocket
COQUARD Cyrille
06/10/2023
WP Rocket
COQUARD Cyrille
06/10/2023
WP Rocket
COQUARD Cyrille
Event manager
06/10/2023
WP Rocket
COQUARD Cyrille
COQUARD Cyrille
WP Rocket
06/10/2023
Besoin de diviser la v3
2018
v3.1 - Ajout event manager
Composer autoload - v3.5.1
2018
06/10/2023
COQUARD Cyrille
COQUARD Cyrille
WP Rocket
06/10/2023
Besoin de diviser la v3
2018
v3.1 - Ajout event manager
Composer autoload - v3.5.1
2020
v3.6 - Ajout League container
2018
Problème
06/10/2023
Lier les classes entre elles
WP Rocket
Lier les classes dans les constructeurs
Lier les classes dans le core
COQUARD Cyrille
WP Rocket
06/10/2023
Injection de dépendances
COQUARD Cyrille
Injection de dépendances
06/10/2023
WP Rocket
COQUARD Cyrille
COQUARD Cyrille
WP Rocket
06/10/2023
Besoin de diviser la v3
2018
v3.1 - Ajout event manager
Composer autoload - v3.5.1
2020
v3.6 - Ajout League container
Protection dépendances - v3.7
2020
2018
Problème:
Conflit avec des dépendances d'un autre plugin
06/10/2023
Solution:
Ajouter un namespace avant celui de la librarie
COQUARD Cyrille
COQUARD Cyrille
WP Rocket
06/10/2023
Besoin de diviser la v3
2018
v3.1 - Ajout event manager
Composer autoload - v3.5.1
2020
v3.6 - Ajout League container
Protection dépendances - v3.7
2020
2018
2022
v3.11 - BerlinDB et AS
WP Rocket
La database
Problèmes de la méthode actuelle
06/10/2023
COQUARD Cyrille
WP Rocket
Query: Interagir avec les data
Table: Gestion de la table
06/10/2023
COQUARD Cyrille
WP Rocket
Sites avec milliers de pages:
06/10/2023
COQUARD Cyrille
WP Rocket
06/10/2023
COQUARD Cyrille
COQUARD Cyrille
06/10/2023
Architecture
06/10/2023
COQUARD Cyrille
Architecture
06/10/2023
COQUARD Cyrille
Architecture
06/10/2023
COQUARD Cyrille
Architecture
Une organisation par feature
06/10/2023
COQUARD Cyrille
Architecture
Avantages
06/10/2023
COQUARD Cyrille
Architecture
06/10/2023
Problèmes:
COQUARD Cyrille
Architecture
Solution:
Évènements (Actions + Filtres)
Toujours penser le plugin comme extensible par l'intermédiaire d'actions et de filtres
06/10/2023
COQUARD Cyrille
Architecture
Constantes magiques:
06/10/2023
Contrôler le flux des données:
COQUARD Cyrille
Architecture
Signaler un évènement:
06/10/2023
Déléguer:
COQUARD Cyrille
COQUARD Cyrille
06/10/2023
Problème:
Plusieurs dev ont forcement des pratiques differentes
06/10/2023
Solution:
Linter qui met le code en forme de facon standardisé
COQUARD Cyrille
06/10/2023
Tester c'est douter
COQUARD Cyrille
Unitaire
06/10/2023
S'assure que chaque classe fonctionne correctement
Intégration
S'assure que le système fonctionne correctement
End to end
S'assure à un niveau utilisateur que le sytème fonctionne correctement
COQUARD Cyrille
06/10/2023
Créer les tests avant le code.
Test Driven Development
Avantages:
COQUARD Cyrille
C'est quoi?
06/10/2023
COQUARD Cyrille
C'est quoi?
06/10/2023
Problèmes:
COQUARD Cyrille
C'est quoi?
06/10/2023
Fonctionnement:
COQUARD Cyrille
C'est quoi?
06/10/2023
Fixture:
COQUARD Cyrille
COQUARD Cyrille
Problèmes:
06/10/2023
COQUARD Cyrille
Compromis:
06/10/2023
https://github.com/wp-launchpad/launchpad
COQUARD Cyrille
06/10/2023
06/10/2023
COQUARD Cyrille