我正在使用laravel-4 PHP MVC框架开发一个应用程序
我想开发某种实用类,用于我执行的一般编码任务。
如:图像上传,图像重新调整大小等......一般应用任务
最好将所有这些放在基本控制器类中吗?我没有思考,或定义一个单独的
UTILL::UtilityFunction();
// or
APP:UtilityFunction();
我不确定如何构建这个并将其保持在最佳实践中的最佳方式?
答案 0 :(得分:14)
你在谈论辅助课,对吧?你最好创建类来做他们需要做的任何事情,但是他们需要在你的应用程序上有意义,他们需要具体,创建一个小类来做一些图像的东西没有问题,另一个很小的上传文件,但是这两个实用程序都不好。看一下这些文章:http://guru-php.com/blog/2008/08/128003/和http://blogs.msdn.com/b/nickmalik/archive/2005/09/06/461404.aspx。
使用相同的逻辑:您应该向BaseControllers添加与所有控制器相关的方法。
要创建实用程序类,您可以创建一个新目录(如app / library),在其中创建类,并将此路径添加到appLoader :: addDirectories()列表中的app / start / global.php,Laravel 4将自动为您自动加载它们。或者你可以使用autoload / classmap部分将它们添加到composer.json,然后运行coposer dump-autoload来自动加载它们。