Aller au contenu

Comment structurer vos applications PHP pour plus d’efficacité et de performances

Accélérez votre développement, facilitez la maintenance et l’évolution de votre application PHP.

Il est indispensable de structurer votre application.

Apprenez à le faire avec la formation ci-dessous.

[ppmaccordion][ppmtoggle title= »Afficher le texte de la vidéo »]

Bonjour à tous et bienvenu sur développement facile ici Matthieu experts en développement applicatif. Donc dans cette vidéo, je voulais partager avec vous quelque chose de très important en développement PHP qui va vous permettre d’accélérer votre développement PHP, de faciliter la maintenance de vos applications et l’évolution avec l’ajout de nouvelles fonctionnalités très rapidement, il arrive que … souvent je rencontre des développeur et vous êtes peut-être dans ce cas-là, ils créent tout leur le code PHP dans un seul fichier ou alors ils mettent carrément leur code PHP entre les balises inférieur supérieures ? directement mélangé avec du code HTML, c’est-à-dire, vous avez le code HTML mélangé avec le code PHP, mélangé avec du code JavaScript, mélangé avec du code CSS, tout ça dans le même fichier donc je vous laisse imaginer si vous avez 200 lignes de code PHP, 100 lignes de code JavaScript, 80 lignes de codes CSS, vous êtes perdus. J’ai fait cette erreur aussi du coup, on se retrouve un peu perdu on ne sait plus où donner de la tête. L’application rame, elle bug. La techniques que je vais partager avec vous, ça va justement vous permettre d’éviter de vous retrouver dans ce cas et de vous retrouver à passer des nuits et des nuits blanche à trouver d’où peut provenir ce code.

Donc la solution consiste à organiser votre code PHP. Vous allez le mettre dans des fichiers PHP à part que vous allez inclure dans votre page PHP principale . C’est-à-dire vous avez votre page PHP qui va inclure du code HTML qui va inclure les fichiers CSS, qui va inclure des fichiers JavaScript et cette page va également inclure des fichiers PHP. Par exemple vous avez un fichier PHP par classe, enfin moi c’est comme ça que je préfère faire, donc bien séparer le code, donc un fichier PHP par classe, vous avez des dossiers, des répertoires où vous mettez les fichiers PHP en fonction du thème par exemple si vous développez avec le modèle de conception MVC modèle, vue, contrôleur je vous renvoie au cours sur les modèles de conceptions sur Développement Facile, il y a plusieurs cours qui vous enseigne le singleton, commande, MVC, observer etc. Factory également. Donc vous organisez votre code donc vous avez un répertoire vue, un répertoire modèle, un répertoire contrôleur et dedans ça va contenir vos fichiers qui gèrent le contrôleur, vos fichiers qui gèrent les commandes, vos fichiers PHP qui gèrent les vues. Vous pouvez avoir un répertoire utilitaire avec toutes vos classes PHP utilitaires CSS. Ca fait que vous pouvez avoir facilement 20, 30, 50 fichiers PHP différentes, il sont organisées par répertoire et par thème et vous pouvez les retrouver très facilement donc l’avantage c’est que dans votre page principale d’affichage, avec les inclusions de fichiers JavaScript, CSS, HTML et vous allez inclure vos fichiers PHP utiliser un peu de code PHP pour faire les traitement dont vous avez besoin avec la classe MySQL par exemple pour vous connecter à une base de données, l’interroger, récupérer des données, après appeler la classe XML pour télécharger un fichier XML, récupérer son contenu, l’afficher sur votre site Internet. A chaque fois vous fait appel à des classe PHP, des fonctions PHP qui sont dans des fichiers différents. L’avantage pour vous, c’est que s’il y a un bug, il sera très faciles à trouver au moins dans quel répertoire il se situe et petit à petit vous allez redescendre jusqu’au fichier PHP et donc vous allez pouvoir débugguer beaucoup plus facilement et plus rapidement vos applications. Si vous avez à faire évoluer votre code par exemple 3 mois plus tard, 3 mois après avoir développées votre application ce sera pas un problème. Si on vous demande de modifier telle vue, vous allez dans le répertoire vue, après vous avez un sous-répertoire zone de connexion, et la vous avez vos fichiers PHP qui gère la zone de connexion, comment se connecter,  comment interroger la base de données, les contrôles qu‘il y a faire sur le mot de passe, le nom d’utilisateur. Donc pour vous ce  sera vraiment extrêmement simple de trouver les fichiers PHP à modifier pour implémenter la nouvelle fonctionnalité. Vous ou un autre développeur parce que l’avantage d’inclure des fichiers avec include_once ou require_once, je vous montrerais tout ça dans un exemple de code source. Ça va vous permettre de soit vous avez développé le code et 4, 5 ou six mois après un autre développeur, parce que vous êtes sur un autre projet, peut très facilement ajouter des nouvelles fonctionnalités dans l’application sans aucun problème parce qu’il va comprendre avec le nom des répertoires, le nom des fichiers, les commentaires que vous avez mis dans les fichiers, comment à quel endroit, ajouter le code pour mettre en place cette nouvelle fonctionnalité.

Exemple d’application

Donc je vous montre tout de suite un exemple de code source, ça va mieux vous parler. Alors voici le code source PHP, à quoi ça ressemble ? comme je vous l’ai dit vous organisez vos classes via un fichier PHP, vous avez la classe MySQL donc c’est une classe qui permet justement de faire des sauvegardes MySQL de façon automatique avec la suppression des fichiers beaucoup plus anciens la compression du fichier MySQL. J’explique dans un cours complet comment mettre en place ce script et l’utiliser justement pour faire des sauvegardes vos bases de données, de vos sites WordPress, de vos sites classique donc il y a tout dans la vidéo. Là je vais juste me concentrer pour vous montrer un petit peu require_once, ça va inclure une seule fois le fichier classe. BackupMysql.php, s’il a déjà été inclus ailleurs ou dans un autre fichier PHP, ça ne va pas l’inclure et ça ne va pas générer d’erreur, Je vous conseille d’utiliser require_once ou include_once pour inclure vos fichiers PHP en principe en PHP la convention vaut que l’on nomme « classe. », justement pour séparer rien qu’en lisant le nom du fichier on sait que c’est une classe et pas un ensemble de fonctions et pas un fichier PHP lambda donc là je sais que j’ai inclus la classe MySQL avec le once une seule fois dans mon script PHP après j’ai plus qu’à utiliser la classe BackupMysql, à transmettre les différentes informations, supprimer les anciens fichiers donc j’appelle sur l’objet une méthode : effectuer la sauvegarde de la base de données et je peux créer plusieurs objets la y’a trois objets MySQL et tout ça grâce à require_once . Donc ça a l’avantage que ça évite d’inclure des tonnes et des tonnes de ligne PHP dans un seul fichier donc séparez bien vos fichiers PHP ça c’est un exemple volontairement simple pour que vous compreniez le principe. Une classe PHP est créée uniquement dans un fichier PHP et cette classe est incluse grâce à require_once. Donc vous trouverez tous les détails de la sauvegarde de base de données MySQL automatiquement dans un autre cours et comme ça vous verrez un petit peu ce que ça donne, à quoi ça peut servir. Là, vous avez vu l’intérêt de faire une inclusion de fichiers PHP.

Votre plan d’actions

Maintenant c’est vraiment à vous de jouer et d’utiliser cette technique pour organiser votre code PHP dans des répertoires et dans des fichiers. Vous avez require_once, inluce_once, qui vont vous permette justement d’inclure ces fichiers PHP. Vous retrouverez sous cette vidéo le code source complet en téléchargement si vous avez des questions posez-les directement sous cette vidéo et maintenant je vous invite à regarder la deuxième vidéo, il y a une bannière vidéo deux juste au-dessus de cette vidéo ou alors vous attendez la fin cette vidéo elle est presque fini, elle va se transformer en lien cliquable, il suffira de cliquer sur la vidéo directement pour être redirigés automatiquement vers la deuxième vidéo. Et donc dans la deuxième vidéo vous apprendrez toutes les techniques pour devenir un professionnel du langage PHP pour savoir l’utiliser au mieux, pour créer très rapidement des applications Web qui soient dynamiques, performantes. Globalement je ne peux pas tout vous expliquer, vous aller apprendre énormément, énormément de choses dans la deuxième vidéo donc vous allez déjà apprendre langage objet avec PHP, comment utiliser les événements avec PHP, les design patterns avec le langage PHP, vous allez apprendre les requêtes MySQL c’est-à-dire comment optimiser vos requêtes, faire des insert, des requêtes imbriquées, des updates, des select, au lieu de faire des select * qui fait ramer votre requête parce que votre table est immense, faire des select avec des limites des where, tout ça. Vous allez découvrir comment utiliser langage … enfin MySQL dans le détail, le langage PHP avec le langage objet, la POO, les événements, les modèles de conceptions, vous aurez accès à des applications professionnelles. Donc tout ça c’est là, dans la deuxième vidéo donc il vous reste à cliquer sur cette vidéo et vous serez automatiquement redirigé dans la deuxième vidéo et je vous dis à tout de suite dans la deuxième vidéo.

[/ppmtoggle][/ppmaccordion]

Télécharger l’exemple de la vidéo

Retrouvez le code source commenté qui vous a été présenté dans la vidéo.

Téléchargement du code source Exemple simple d'organisation du code

Cliquez ici pour télécharger le code source Exemple simple d'organisation du code

Partagez vos structures d’applications

Utilisez les commentaires pour nous dire comment vous organisez votre code.

EXCLUSIF : Les 7 Secrets Révélés de JavaScript pour Créer VOS Applications — dès la semaine prochaine !

EXCLUSIF : La formation « JavaScript Facile » OFFERTE pour Créer VOS Applications — dès la semaine prochaine !

EXCLUSIF : Créez VOS Applications JavaScript — en moins de 7 jours grâce à notre formation OFFERTE « JavaScript Facile »

Que diriez-vous de Développer des Applications JavaScript Performantes — dès la semaine prochaine ?

TÉLÉCHARGEZ : Les codes sources du livre « JavaScript Facile » pour Créer VOS Applications — dès la semaine prochaine !

Cliquez ici pour tout recevoir >>