2013-02-11 29 views
5

我注意到Laravel 4正在使用一些PSR标准。我最近安装了SensioLabs工具php-cs-fixer,它可以在我们想遵循PHP编码标准时检测和修复大部分问题。一些Laravel 4 PSR-0的问题?

我在我裸露的Laravel 4副本中执行命令,这是日志。

php-cs-fixer fix app/ 
! Class User in /home/javier/Code/laravel/app/models/User.php should have at least a vendor namespace according to PSR-0 rules 
! Class DatabaseSeeder in /home/javier/Code/laravel/app/database/seeds/DatabaseSeeder.php should have at least a vendor namespace according to PSR-0 rules 
! Class HomeController in /home/javier/Code/laravel/app/controllers/HomeController.php should have at least a vendor namespace according to PSR-0 rules 
! Class BaseController in /home/javier/Code/laravel/app/controllers/BaseController.php should have at least a vendor namespace according to PSR-0 rules 

输出显示与自动加载标准PSR-0相关的一些问题。
这是怎么回事?

任何帮助表示赞赏。

+2

考虑到,尽管如此,Laravel 4仍处于测试阶段。我建议你在他们的跟踪器上报告问题,或者在laravel论坛 – 2013-02-11 18:54:36

+0

报告问题。 – 2013-02-13 10:16:52

回答

5

在github laravel跟踪器上报告问题之后,我得到了@javiervd的巨大回复。

下面是答案

的问题是,“应用程序”文件夹中的类不遵循PSR-0,这就是为什么作曲家自动加载使用类映射,而不是PSR-0。

引述@daylerees

现在你可能会问自己,为什么不Laravel默认设置呢?

那么Laravel不知道你的项目被称为什么,以及根名称空间是什么。这是一个零配置框架,这意味着它应该“开箱即用”。类映射是最明智的选择。

这很有意义。