【发布时间】:2014-08-16 05:42:40
【问题描述】:
我已经阅读了有关此主题的几个问题,但我仍然无法弄清楚。 我有一个库,我想将其放入 ~/vendor 文件夹并使用内置的 composer 自动加载器。 我的包裹叫“哔”。目录结构是
vendor/beep
vendor/beep/beep
vendor/beep/beep/src
vendor/beep/beep/src/Beep
vendor/beep/beep/src/Beep/Request.php
Request.php 开始于:
namespace Beep;
class Request { ....
composer.json 以
结尾"autoload": {
"psr-0": {"Beep\\": "src/Beep"}
}
当我尝试这样做时:
$r = new Beep\Request();
我明白了:
Fatal error: Class 'Beep\Request' not found in ....
所有其他包的自动加载工作正常。 我正在做作曲家更新,它声称它会生成自动加载文件。
知道我做错了什么吗?
谢谢
【问题讨论】:
-
你的
composer.json文件在哪里 -
你做了
composer dump-autoload吗? -
composer.json 位于 vendor/beep/beep/composer.json 中,与“src”文件夹处于同一级别。是的,我尝试了 composer dump-autoload 并且它说它生成自动加载文件没有任何错误
标签: php composer-php