Мой способ сделать это - создать новую папку в /appкаталоге в корне вашего проекта Laravel 4. Затем добавьте эту папку в первый массив /app/start/global.phpфайла следующим образом:
<?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.
));
Пока структура папок в новой /app/classesпапке соответствует вашему соглашению о пространстве имен. Laravel 4 автоматически загрузит все классы / файлы в этой папке. Таким образом, нет необходимости копаться в каких-либо файлах композитора или запускать команду композитора.
Не уверен, что это лучшая практика, но она, безусловно, работает.
Если вы создали простой файл с именем, /app/classes/Helpers/Helper.phpподобным этому:
<?php namespace Helpers;
class Helper {
public static function helloWorld()
{
return 'Hello World';
}
}
Все, что вам нужно сделать, это позвонить Helpers\Helper::helloWorld();
Вы также можете использовать псевдоним этого вспомогательного класса в своем /app/config/app.phpфайле. Просто добавьте что-то вроде этого в конец aliasesмассива:
'Helper' => 'Helpers\Helper'
app_path().'/library'в start / global.php.