【发布时间】: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