我正在尝试将此作曲家包与我正在处理的一个新项目一起使用https://packagist.org/packages/activecollab/activecollab-sdk。但是,当我尝试创建一个新类时,我不断收到以下错误。
Fatal error: Class 'ActiveCollab\Client' not found
引发此错误的文件如下所示。
require "vendor/autoload.php";
new ActiveCollab\Client;
这只是用于测试文件是否正确加载。我尝试使用的文件的 composer.json 看起来像这样。而且我感觉问题出在这个文件中,但我不知道是什么。
stuff...
"autoload": {
"psr-0": {
"ActiveCollab\\": "ActiveCollab"
}
}
...stuff
还要查看它正在生成的 autload_namespaces.php 文件。
<?php
// autoload_namespaces.php @generated by Composer
$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);
return array(
'ActiveCollab' => array($vendorDir . '/activecollab/activecollab-sdk/ActiveCollab'),
);
我在我自己的一些作曲家包中使用了 psr-0,除了命名空间中的驼峰式案例之外,一切看起来都是正确的,但我认为这在 psr-0 的 php 提案中是不允许的。
感谢您提供的任何帮助,这让我发疯了。