Laravel 4 App Utility类

时间:2013-05-03 01:25:51

标签: php laravel laravel-4

我正在使用laravel-4 PHP MVC框架开发一个应用程序

我想开发某种实用类,用于我执行的一般编码任务。

如:图像上传,图像重新调整大小等......一般应用任务

最好将所有这些放在基本控制器类中吗?我没有思考,或定义一个单独的

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

我不确定如何构建这个并将其保持在最佳实践中的最佳方式?

1 个答案:

答案 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来自动加载它们。