2016-09-12 17 views
0

Symphony用に作成されたベンダーがあり、Laravelに名前空間がありません。どのように動作させるかについてはあまりよく分かりません。ここで名前空間がlaravelにないベンダーを使用する5.3

はパッケージです:https://github.com/caponica/AmazonMwsComplete

ので、私は

"psr-0": { 
      "MWS\\": "caponica/amazon-mws-complete" 
     }, 

を追加しました私は作曲にPSR-0を追加する必要があろうとどこかで読んで、私はすでに作曲でPSR-4デフォルトのデータを持っていますMWS \ iは、何をすべきか分からず、他の部分がベンダーのフォルダであるため、私が必要としていたことを考え出したからです。私はテストのためのルートにクラスを呼び出すようにしようとしたとき

ので、私は

use MWS\CaponicaAmazonMwsComplete\AmazonClient\MwsProductClient; 

を試してみましたが、それがMwsProductClientクラスありえないが見つかったことを言い続け。

+0

composer.json –

+0

の "autoload": "classmap"配列にマップしてみてください。それだけで動作しませんでした。私はこれを好きでした:クラスマップのautoloadのセクションで "caponica/amazon-mws-complete" –

答えて

0

間違ったパスと名前空間を使用しようとしていることが原因です。私は100%確実ではないんだけどそれが必要 "psr-0": { "CaponicaAmazonMwsComplete\\": "caponica/amazon-mws-complete/src" },

:あなたがロードしたい名前空間を使用しようとしているパッケージのソースコードにAccrordingすることはあなたがあなたcomposer.jsonファイルにこれを含める必要がnamespace CaponicaAmazonMwsComplete\AmazonClient; です作業。使用する前にcomposer dump-autoloadを実行することを忘れないでください。

ここでコメントを追加できない場合は、もう一度確認します。

UPDATE: は、だから私はPSR-4自動ロードを使用して動作するように管理さ:

"psr-4": { 
     "App\\": "app/", 
     "CaponicaAmazonMwsComplete\\": "vendor/caponica/amazon-mws-complete/src/CaponicaAmazonMwsComplete", 
     "AmazonPhpClientLibrary\\": "vendor/caponica/amazon-mws-complete/src/AmazonPhpClientLibrary" 
    } 

をしかし、このライブラリはかなり古くなっていることに注意して、それはドキュメントが、それはコードですフィットしないのです。

+0

は何もしませんでした。私は、クラス 'CaponicaAmazonMwsComplete \ AmazonClient \ MwsProductClient'が見つかりませんでした。私は私のルータの上にCaponicaAmazonMwsComplete \ AmazonClient \ MwsProductClientを使用しており、それが見つからないと言います。 @SarmenB。 –

+0

回答の更新を確認する –

関連する問題