子文件夹中的Laravel 4.2控制器


Laravel 4.2 controllers in subfolders

我正在为每种类型的请求post/put/get制作一个控制器。

所以我现在的问题是,当使用L4.2时,将控制器放入子文件夹的最佳方式是什么?

/控制器/子文件夹。。

我见过一些人使用名称空间,有些人只是创建一个子文件夹,并将他们的控制器放在其中,然后运行composer dump autoload-

但是在L4.2中有什么"最佳实践"的方法吗?

我用名称空间的方式来做。这样做的一个优点是,我们可以在文件夹中拥有相同名称的类。目前,在我正在构建的Laravel 4.2应用程序中,我正在使用controllers/api子文件夹,其中所有类的命名空间都是api。其中一个类是UsersController。它也可能用于前端网站,所以现在你必须说FrontendUsersController,或者一些奇怪而冗长的东西。因此,为了避免这种情况,最好使用带有名称空间的控制器。

此外,Laravel 5提倡为您的项目命名,PSR标准也是如此。因此,从长远来看,这可能是更好的方式。