Laravel App Utility类的最佳位置


Best location for Laravel App Utility class

我正在开发一个应用程序在laravel4 PHP MVC框架

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

例如:图片上传,图片大小调整等…一般应用程序任务

最好的做法是把所有这些在基控制器类?我认为没有,或者定义一个单独的

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

我不确定最好的方式来构建这个,并保持它在最佳实践?

你说的是助手类,对吗?你最好创建类来做任何你需要它们做的事,但它们需要在你的应用中有意义,它们需要具体,创建一个小类来做一些图像的东西,另一个小类来上传文件是没有问题的,但一个工具类同时做这两件事是不好的。看看这些文章:http://guru-php.com/blog/2008/08/128003/和http://blogs.msdn.com/b/nickmalik/archive/2005/09/06/461404.aspx。

使用相同的逻辑:你应该为你的BaseControllers添加与所有控制器相关的方法。

要创建你的实用程序类,你可以创建一个新目录(如app/library),在其中创建你的类,并将该路径添加到app/start/global.php,在ClassLoader::addDirectories()列表中,Laravel 4会自动为你加载它们。或者您可以将它们添加到composer中。

使用autoload/classmap部分,然后运行coposer dump-autoload来自动加载它们。