Minha maneira de fazer isso é criar uma nova pasta no /app
diretório na raiz do seu projeto Laravel 4. Em seguida, adicione esta pasta à primeira matriz do /app/start/global.php
arquivo da seguinte maneira:
<?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.
));
Contanto que a estrutura da pasta dentro da nova /app/classes
pasta siga sua convenção de namespacing. O Laravel 4 carregará automaticamente todas as classes / arquivos dentro desta pasta. Dessa forma, não há necessidade de cavar nenhum arquivo do compositor ou executar o comando do compositor.
Não tenho certeza se essa é a melhor prática, mas certamente funciona.
Se você criou um arquivo simples chamado /app/classes/Helpers/Helper.php
como este:
<?php namespace Helpers;
class Helper {
public static function helloWorld()
{
return 'Hello World';
}
}
Tudo o que você precisa fazer é ligar Helpers\Helper::helloWorld();
Você também pode usar o alias dessa classe auxiliar no seu /app/config/app.php
arquivo. Basta adicionar algo assim ao final da aliases
matriz:
'Helper' => 'Helpers\Helper'
app_path().'/library'
, em start / global.php.