2013-05-19 2 views
0

Я хочу использовать пару своих собственных функций в Laravel, но я не хочу, чтобы они содержались в каждом файле, который будет его использовать. Я думаю, должно быть место для хранения этих вещей и загрузка их при необходимости. К сожалению, я ничего не нашел в документах L4.Где сохранить дополнительные функции в Laravel 4?

ответ

1

решаемые это сам, хотя это было не , что очевидно :)

Во-первых, создать каталог внутри app (я назвал мое classes). Затем, внутри, создайте файл (или файлы) и внутри разместите свой код. Помните, что это должно быть внутри класса и ваши функции должны быть как public и static, например:

class Helpers { 

    public static function getAvg($text){ 
     return $text; 
    } 

} 

Затем редактировать app/start/global.php и искать ClassLoader::addDirectories линии. Это массив. В конце добавьте строку app_path().'/{your_dir}',, например. app_path().'/classes',.

+0

Правильно, действительно. Хотя, я использую '/ adapters', потому что это звучит намного лучше. ;) –

+0

Это будет работать, но не стандартным способом. –

2

вы также можете использовать поставщиков услуг и фасад.

+0

Хорошо, давайте будем честными, создание нового пакета для трех функций вроде бы стреляет мухой с пушкой. Но спасибо за ваш совет! –

+1

@TomekBuszewski Правда, но это технически стандарт и должен использоваться, если у вас будут другие опытные разработчики Laravel, работающие над вашей кодовой базой. –

+1

@AndrewEllis Спасибо, я буду помнить об этом! –

Смежные вопросы