Etant développeur , on m’a appris que tout code moderne et pas que le PHP, ce doit d’être , modulaire, lisible et maintenable. Automatiser ces imports permet de gagner du temps, d’éviter les erreurs et de rendre votre projet plus évolutif.
Donc de gagner en productivité !
Automatiser les imports sans Composer
Imaginons, ton fichier principal gérant les imports des fichiers contenu dans des sous-dossiers:
De façon procédurale on ferait ceci :
//Apps.php
require_once '/utils/fichier.php';
require_once '/utils/fichier1.php';
//et repete autant de fois qu'il ya de fichiers
Inconvénents :
- répétitif
- Déclaration manuel
L’idée, importer tous les fichiers dans le même sous-dossier en utilisant glob() et rendre accessibles les différentes fonctionnalités avec ce code :
//Apps.php
//avec dirname on recupere le dossier parent et on concatene avec le nom du dossier
//enfant
$folder_path = __DIR__. '/utils/';
//avec glob() on scanne les fichier present ayant l'extension '.php'
$files = glob($folder_path . '*.php');
//et on boucle
foreach ( $files as $file_items) {
require_once $file_items;
}
Avantages:
- Plus besoins d’appeler vos imports manuellement
- Les fichiers sont importer de façon autonome
- plus de risque d’import d’écriture
En utilisant ce petit bout code, cela vous fera gagner en productivité, eviter des erreurs d’écritures et va rendre votre code plus robuste !