Мой способ сделать это - создать новую папку в /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.