Amazon MWS PHPクライアントライブラリは名前空間を持たないzipファイルです。このライブラリをLaravelアプリケーションまたはその依存関係管理のためにコンポーザーを使用するアプリケーションで使用する方法はありますか?作者ロードクラスネームスペースなし
4
A
答えて
1
もちろん、Laravelアプリで独自のライブラリディレクトリを作成するだけです。私は通常、app
ディレクトリの中に私のものを保ち、Libraries
と呼ぶ。 AmazonMWS
などのフォルダ内にソースファイルをダンプします。
.config.inc.php
にはオートローダーが付属していますが、使用されません。代わりに、恐らくあなたのLaravelプロジェクトにcomposer.json
を開いて、設定を対象とした新しいライブラリディレクトリを自動読み込みするように指示することができます。例:
"autoload-dev": {
"classmap": [
"app/Libraries/AmazonMWS/Client.php"
]
}
config.inc.php
がAmazonMWS
ルートにアクセス可能であることを確認してください。
次に、composer dump-autoload
を実行してオートローダーを再生します。適切に実行されると、名前空間なしでMWSクラスのいずれかをインスタンス化できるはずです。お使いのコントローラで
は、次のようuse
のものがあります。
use \MarketplaceWebServiceProducts_Client;
期待通りに今、あなたはあなたのサービスを呼び出すことができます。
$config = [...];
$service = new MarketplaceWebServiceProducts_Client(
AWS_ACCESS_KEY_ID,
AWS_SECRET_ACCESS_KEY,
APPLICATION_NAME,
APPLICATION_VERSION,
$config);
それともuse \MarketplaceWebServiceProducts_Client;
を省略して、名前空間接頭辞、あなたの選択を直接インスタンス化します。
関連する問題
- 1. 作者なしのLaravelパッケージインストール
- 2. 作者autoload-devが動作しない
- 3. 作曲者が動作しない
- 4. ビジネスルール作成者(応答なし)
- 5. Gunicornは作業者をリロードしない
- 6. 投稿者APIが動作しない
- 7. スマートなポインタの作成者
- 8. Herokuのアクティブな管理者が正しく動作しない
- 9. ForkJoinPoolは膨大な量の作業者を作成します
- 10. 作者インストールでlaravelクイックスタートが動作しない
- 11. 作曲者のオートローダーが動作しない
- 12. 作成日時、更新者、作成者などを保存する方法
- 13. 作業者ロールトレースログ
- 14. 作曲者ポータブルモード?
- 15. カスタマイズ可能なiOSメッセージ作成者
- 16. WPFのようなレポート作成者
- 17. 作者:ライブラリが必要なライブラリ
- 18. 簡単な作成者のトラブルシューティング
- 19. 作者はアトミックな方法ですか?
- 20. なぜオブジェクトは、作成者が
- 21. CMD - 作曲者と職人のコマンドが動作しなくなった
- 22. NSFileManagerは管理者権限なしで動作しません
- 23. C#Environment.GetDrives()が管理者モードで正しく動作しない
- 24. 有権者モデルなしでvote_fuは動作しますか?
- 25. PetitParserの評価者が正しく動作しない
- 26. 現在の作者が前回の作者の名前を上書きしないようにする方法
- 27. 背景作業者の代理人と呼び出し者
- 28. Djangoモデルセーブ作成者:
- 29. 読者と作家
- 30. Qt作成者、エラーメッセージ
私は次のように 'アプリ\ライブラリ\ AmazonMWS' そして更新composer.json内のアマゾンのクラスを置く: ' "自動読み込みを":{ "クラスマップ":[ "データベース" ]、 "PSR-4" :{ "アプリケーション\\": "アプリ/" }、 \t \t "ファイル":[ \t \t \t "アプリ/ライブラリ/ AmazonMWS" \t \t] \t} ' と私はまた'作曲を実行しますdump-autoload'ただし、いつ私はサーバにエラーを出し始めました _Failed openingは'app/libraries/amazonmws 'をc:\ ... \ autoload_real.php_に入れます なぜこの行を追加しますか? '' classmap:["database"] ' –
これは私の' composer.json'ファイルのサンプルです。私の更新された答えを確認して一度それを試してみてください。 –
私はそれを正確に行い、Laravelはこのエラーを生成しています** Class 'MarketplaceWebServiceOrders_Client'が見つからない場合** –