2013-05-03 4 views
5

Я занимаюсь разработкой приложений в рамках Laravel-4 PHP MVCLaravel 4 App Utility класс

Я хотел разработать какое-то служебный класс, для общих кодирования задач выполняют.

Такие, как: загрузка изображения, изменения размеров изображения и т.д. ... общие прикладные задачи

это лучшая практика, чтобы положить все это в базовом классе контроллера? им не думать, или определения отдельного

UTILL::UtilityFunction(); 
// or 
APP:UtilityFunction(); 

Я не уверен, что лучший способ структурировать это и держать его в лучшей практике?

ответ

14

Вы говорите о вспомогательном классе, не так ли? Вам лучше создавать классы, чтобы делать все, что вам нужно, но они должны иметь значение в вашем приложении, они должны быть конкретными, нет проблем с созданием небольшого класса для создания некоторых изображений, а еще одного очень маленького для загрузки файлов , но один класс полезности, который делает оба, не очень хорош. Взгляните на эти статьи: http://guru-php.com/blog/2008/08/128003/ и http://blogs.msdn.com/b/nickmalik/archive/2005/09/06/461404.aspx.

Используя ту же логику: вы должны добавить методы к своим базовым контроллерам, которые уместны для всех ваших контроллеров.

Чтобы создать ваши классы полезности, вы можете создать новый каталог (например, приложение/библиотеку), создать в нем классы и добавить этот путь к app/start/global.php в список ClassLoader :: addDirectories() Laravel 4 автоматически загрузит их автоматически. Или вы можете добавить их в composer.json, используя раздел autoload/classmap, а затем запустить coposer dump-autoload для их автоматической загрузки.

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