Ma façon de procéder consiste à créer un nouveau dossier dans le dossier /app
dans la racine de votre projet Laravel 4. Ensuite, ajoutez ce dossier au premier tableau de la section /app/start/global.php
comme suit :
<?php
ClassLoader::addDirectories(array(
app_path().'/commands',
app_path().'/controllers',
app_path().'/models',
app_path().'/database/seeds',
app_path().'/classes', // This line is the one I've added.
));
Tant que la structure du dossier dans le nouveau /app/classes
suit votre convention d'espacement des noms. Laravel 4 chargera automatiquement toutes les classes/fichiers de ce dossier. Ainsi, il n'est pas nécessaire de fouiller dans les fichiers du compositeur ou d'exécuter la commande du compositeur.
Je ne sais pas si c'est la meilleure pratique, mais cela fonctionne.
Si vous avez créé un simple fichier appelé /app/classes/Helpers/Helper.php
comme ceci :
<?php namespace Helpers;
class Helper {
public static function helloWorld()
{
return 'Hello World';
}
}
Il vous suffit d'appeler Helpers\Helper::helloWorld();
Vous pourriez également aliaser cette classe d'aide dans votre /app/config/app.php
fichier. Il suffit d'ajouter quelque chose comme ceci à la fin du fichier aliases
le tableau :
'Helper' => 'Helpers\Helper'