我正在编写一个基于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/compooser/autoloader_classmap.php没有显示出从app/libs或app/models添加任何类的迹象。我正在使用最新版本的composer.phar。我做错了什么?
p.S.vendor/autoload.php在每次类调用之前都会在开始时加载。
p.p.S.我做了php composer.phar转储自动加载,也没有任何运气。
我没有直接解决这个问题,但我已经分叉了所需的repo,现在使用PSR-4加载方法。看起来这是一个与phpclasses.org.上提供的产品直接相关的问题