【问题标题】:Some Laravel 4 PSR-0 issues?一些 Laravel 4 PSR-0 问题?
【发布时间】:2013-01-26 22:51:21
【问题描述】:

我注意到 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

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

任何帮助表示赞赏。

【问题讨论】:

  • 请考虑,尽管很远,Laravel 4 仍处于测试阶段。我建议你在他们的追踪器上报告这个问题,或者在 laravel 论坛上

标签: php laravel composer-php


【解决方案1】:

在 github laravel 跟踪器上报告 问题 后,我得到了 @javiervd 的良好响应。

这就是答案

问题是“app”文件夹中的类不遵循 PSR-0,这就是 composer 自动加载器使用类映射而不是 PSR-0 的原因。

引用@daylerees

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

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

这很有意义。

【讨论】:

    猜你喜欢
    • 2014-03-24
    • 2021-08-29
    • 2015-01-08
    • 2014-09-12
    • 2014-08-02
    • 2013-06-03
    • 2014-07-25
    • 2017-08-22
    • 2019-12-22
    相关资源
    最近更新 更多