【问题标题】:Composer's classmap does not recognize classesComposer 的类图不识别类
【发布时间】:2014-04-19 13:17:13
【问题描述】:

我正在编写一个基于 Slim 框架的小型应用程序,偶尔我会遇到需要注入从 phpclasses.org 检索到的代码。到目前为止,我是通过单独包含每个文件来做到这一点的,但是随着类数量的增加,我想我会选择自动加载器。我的文件夹结构如下:

app/
  config/
  core/
  lang/
  libs/ <-- [additional classes]
  models/ <-- [model files]
  views/
vendor/
public/
composer.json

我的 composer.json 看起来像这样:

{
  "name": "slim/slim-skeleton",
  "description": "A Slim Framework skeleton application for rapid development",

<...>

  "autoload": {
    "classmap": ["app/libs/", "app/models/"]
  }
}

所有其他功能都可以正常工作,但 vendor/composer/autoloader_classmap.php 没有显示任何从 app/libs 添加任何类的迹象应用程序/模型。我正在使用最新版本的 composer.phar。我做错了什么?

附: vendor/autoload.php 确实在开始时加载,在每个类调用之前。

P.P.S.我做了 php composer.phar dump-autoload,也没有任何运气。

【问题讨论】:

  • 这些类是否定义了命名空间?
  • 一点也不,每个类都没有命名空间。
  • 您是否正在使用默认具有不区分大小写文件系统的 OSX?他们有相同的情况?
  • 向我们展示至少一个未出现在 classmap 中的文件。

标签: php composer-php libraries


【解决方案1】:

我没有直接解决这个问题,但我已经分叉了所需的 repos,现在正在使用 PSR-4 加载方法。看起来这是与phpclasses.org 上提供的产品直接相关的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 2017-04-29
    • 1970-01-01
    相关资源
    最近更新 更多