【发布时间】:2015-05-18 22:43:22
【问题描述】:
我已将 composer 添加到使用 PHP 自动加载功能的现有项目中。现在正在使用作曲家autoload.php,我已经删除了旧的自动加载功能,我正在尝试通过作曲家自动加载加载我现有的源目录,但它没有拾取我现有的任何源类。
composer 安装的所有内容都可以正常加载,并且可以通过命名空间等访问,因此它只是源目录中的现有源没有被拾取。有什么建议吗?
我在 stackoverflow 上查看了其他一些作曲家的问题,但我所阅读的内容都没有解决我的问题。
文件结构:
index.php
root/
sources/
vendor/
composer.json
media/
作曲家自动加载:
"autoload": {
"psr-0": {
"" : "sources/"
}
}
【问题讨论】:
-
您的课程在哪里,它们叫什么?您是否遵循 PSR-0 的路径和文件名布局标准?
-
所有源文件格式如下,'classname.class.php',类名是类中使用的名称。
-
这不是 PSR-0,所以 Composer 无法自动加载它是正常的。请改用“classmap”,并建议您每次添加新类时都必须运行
composer dump-autoload。或重命名文件以类似于 PSR-0 方案(推荐)。 -
@Sven,我已将类更新为具有类似“Classname.php”的文件名,但仍未加载类。
-
我需要一个例子,你的一个类名和它的文件的完整路径来比较它们。
标签: php class include composer-php autoload