一些Laravel 4 PSR-0问题?

Jav*_*diz 5 php laravel composer-php

我注意到Laravel 4正在使用一些PSR标准.我最近安装了SensioLabs工具php-cs-fixer,当我们想要遵循PHP编码标准时,它会检测并修复大多数问题.

我在我的裸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
Run Code Online (Sandbox Code Playgroud)

输出显示了与自动加载标准PSR-0相关的一些问题.
这里发生了什么 ??

任何帮助赞赏.

Jav*_*diz 5

在github laravel跟踪器上报告了这个问题之后,我得到了@javiervd的好评.

这是答案

问题是"app"文件夹中的类不遵循PSR-0,这就是作曲家自动加载器使用类映射而不是PSR-0的原因.

引用@daylerees

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

Laravel不知道你的项目是什么,以及根命名空间是什么.它是一个零配置框架,这意味着它应该"开箱即用".因此,类映射是最明智的选择.

这很有道理.