PHP: include_path, comment faciliter les inclusions

Dans PHP, il est très fréquent de devoir faire des inclusions de librairies, functions, classes en incluant des fichiers. Le seul “problème” c’est que ces fichiers à inclure ne sont pas toujours dans le même répertoire que le fichier incluant. On peut donc utiliser des chemins relatifs comme ../../dossier/fichier.php. Seulement, si notre fichier incluant changes… il faudras changer tous les chemins des inclusions !

On peux donc utiliser les chemins absolus comme /home/projet/lib/fichier.php. C’est parfait, on peut changer de place le fichier incluant et ça marche toujours ! Seulement, si le dossier contenant les librairies changes, il faudras à nouveau tout modifier.

Dans ce cas, pourquoi le pas créer une constante PATH_LIB par exemple, qui contient le chemin du dossier contenant toutes les librairies ? Si le dossier changes, on changes juste la constante. Certes, c’est une solution pratique.

Néanmoins, il y a encore plus simple ! Continue reading PHP: include_path, comment faciliter les inclusions

facebooktwittergoogle_plusredditpinterestlinkedinmail