0

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提案でこれが許可されていないとは思いません.

これが私を夢中にさせてきた助けに感謝します。

4

2 に答える 2