L’une des excellentes fonctionnalités de PHP est que vous pouvez créer ce que l’on appelle le «code PHP bootstrap», qui sert en quelque sorte de script de traitement central qui configure votre application Web de manière dynamique et bien organisée.
Table des matières
Qu’est-ce que le code PHP Bootstrap?
La manière la plus simple de comprendre comment amorcer du code PHP est de considérer l’utilisation originale du terme «amorçage». Dans l’industrie informatique, le démarrage d’un PC concerne l’initialisation et le démarrage d’un ordinateur. Pendant le processus de démarrage, un petit segment de code initialise le matériel et charge le système d’exploitation, qui génère ensuite l’environnement utilisateur. L’initialisation du système informatique est un bootstrapping, et la même définition s’applique à votre application web PHP.
Pourquoi vous devriez utiliser PHP Bootstrapping
Tout comme démarrer un ordinateur signifie initialiser le matériel et les logiciels, démarrer votre application Web signifie configurer et initialiser des bibliothèques, des variables, des connexions de base de données et tout ce qui est nécessaire, puis organiser la façon dont vous allez lancer votre application en fonction de la façon dont l’utilisateur entre l’URL.
Certains des éléments que le fichier d’amorçage PHP initialise incluent:
- Configurer et installer l’application
- Création des sessions nécessaires ou définition des cookies utilisateur
- Gérer toute mise en cache requise
- Configuration des connexions à la base de données
- Configuration de variables pour les chemins de répertoire et de fichier
- Définition des variables globales et des constantes
- Acheminer les requêtes http vers la page appropriée
- Gestion de tous les flux et XML / RPC
La configuration d’un fichier d’amorçage PHP complet peut nécessiter un livre entier pour être compris, mais c’est assez simple pour générer un fichier d’amorçage PHP de base, puis en s’appuyant sur ce fichier squelette lorsque vous en apprenez davantage sur les fonctions d’amorçage supplémentaires.
Configuration de l’amorçage PHP
La création d’un fichier bootstrap pour votre application Web est considérée comme une très bonne pratique de programmation Web. En effet, le fait d’avoir un fichier d’amorçage vous offre un emplacement central organisé où vous pouvez redéfinir des variables, des connexions de base de données et d’autres éléments d’application pour toutes les pages, plutôt que de configurer ces éléments tout au long de l’application. Les étapes suivantes vous guideront dans la création d’un fichier d’amorçage PHP très basique que vous pouvez utiliser comme base.
Utilisation du code de réécriture dans votre fichier Htaccess
Ce fichier PHP va devenir l’entrée principale par laquelle passe chaque requête HTTP. Ce fichier est généralement le fichier standard index.php. Ce fichier d’amorçage PHP peut avoir n’importe quel nombre de fonctionnalités en fonction de ce que vous voulez que votre application fasse, alors assurez-vous d’avoir créé un diagramme précis des fonctionnalités de votre application Web et de la façon dont vous souhaitez gérer les demandes entrantes. Par exemple, les fichiers multimédias ou images peuvent être traités d’une manière, les requêtes de base de données peuvent être traitées d’une autre, etc. Les possibilités ne sont limitées que par votre application elle-même.
Cependant, avant de vous lancer dans le traitement de l’initialisation des variables et des connexions à la base de données, vous voudrez canaliser les requêtes HTTP de manière à les «pré-traiter» et à les préparer pour votre fichier d’amorçage. Vous pouvez le faire avec ce que l’on appelle le «code de réécriture» dans le fichier .htaccess stocké dans le dossier racine de votre application. Le format le plus courant de ce code de réécriture est le suivant.
Options FollowSymLinks RewriteEngine On RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule ^ ([a-zA-Z0-9-_/ ] ) $ index.php? route = 1 $ [L,QSA] |
Ce code achemine toutes les requêtes HTTP entrantes vers le fichier index.php et permet à l’utilisateur d’ajouter uniquement des caractères spéciaux à l’URL. Bien que vous puissiez traiter toutes les demandes de fichiers à l’aide de votre fichier d’amorçage PHP, de nombreux programmeurs préfèrent servir des fichiers spécifiques directement, ce qui réduit le temps de chargement de la page. Vous pouvez le faire avec le code de réécriture suivant.
RewriteEngine sur RewriteBase / test / RewriteRule! . (Js | txt | gif | jpg | png) $ index.php |
Cela transmet simplement tous les fichiers javascript, texte, jpg, gif et png au navigateur de l’utilisateur sans avoir à passer par le script PHP.
Fonctions Bootstrap simples
Une fois que toutes les requêtes HTTP sont acheminées vers votre fichier d’amorçage, le fichier doit appliquer la structure MVC (Model View Component) pour gérer tous les composants configurables de l’application. Un fichier d’amorçage de base est configuré pour charger les fichiers d’application, les fichiers source, les classes, les méthodes, les arguments et plus encore. L’écriture de ce fichier à partir de zéro peut prendre du temps, vous pouvez donc envisager d’utiliser le code gratuit que d’autres programmeurs partagent sur leurs sites Web. Quelques bonnes sources pour le code PHP bootstrap incluent les sites suivants ci-dessous.
- PHP Snaps vous permet de mettre en évidence le code ou de le télécharger au format de fichier.
- Doctrine-Project fournit non seulement le fichier bootstrap.php en sections, mais il vous guide également à travers chaque étape de configuration du fichier vous-même.
- HotScripts propose un certain nombre de kits d’installation avec le fichier php, mais Zend Framework en particulier fournit à la fois le bootstrap et le contrôleur d’index.
- Developer.com vous guide tout au long du processus de configuration de votre fichier avec des détails étape par étape très spécifiques.
Mots finaux
Lorsqu’il s’agit d’écrire une application Web PHP, la plupart des développeurs conviennent que l’amorçage de votre application est la méthode acceptée pour créer une procédure d’initialisation bien conçue. Une telle procédure assurera non seulement un dépannage facile pour votre application Web, mais également un emplacement unique où vous pourrez revenir pour personnaliser davantage les classes, bibliothèques et variables de votre application.
Lisez plus d’astuces sur le design web ici, et n’oubliez pas de partager l’article sur Facebook !