首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PSR-4自编作曲

PSR-4自编作曲
EN

Stack Overflow用户
提问于 2015-02-19 13:29:45
回答 1查看 25.1K关注 0票数 20

我运行了一个带有作曲家自动加载类系统的门户:

代码语言:javascript
复制
"autoload": {
    "psr-4": {
        "Portal\\": "src/"
    }
}

例如,当我运行composer.phar dump -o时,类引导很好地引用到vendor/composer/autoload_classmap.php文件中:

代码语言:javascript
复制
'Portal\\Core\\Bootstrap' => $baseDir . '/src/core/Bootstrap.php',

但是,当我不运行关于自动倾销的优化选项时,自动加载系统就不再工作了:

代码语言:javascript
复制
Fatal error: Class 'Portal\Core\Bootstrap' not found in /var/www/portail/prod/web/index.php on line 7

在没有-o选项的情况下,如何使自动着色工作?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-19 13:49:40

有两种方法可以解决这个问题。

  1. composer.json更改为 "Portal\Core\":"src/core/“
  2. 或将core目录重命名为Core

https://getcomposer.org/doc/04-schema.md#psr-4

子目录名必须与子命名空间名称的大小写相匹配。

http://www.php-fig.org/psr/psr-4/

票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28607674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档