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
また、autoload_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提案でこれが許可されていないとは思いません.
これが私を夢中にさせてきた助けに感謝します。