ComposerのオートローダーをMagentoに統合します
-
16-10-2019 - |
質問
それで 作曲 素晴らしいです、そして、作曲家にはたくさんのコードがあります パッカジスト Magento Extensionsの書き込みを簡単にするリポジトリ。
私が直面している問題は、自動装置を(きれいに)セットアップするのが最善の方法です。
デフォルトでは、Composer Packagesが /ベンダーにインストールされ、そのディレクトリの内部には、Composer Managed Packages用のクラスロードを設定するAutoload.phpファイルがあります。
では、_once composerの '/vendor/autoload.php'ファイルを要求する最良の方法は何ですか?これは、ウェブストアとシェルスクリプトの両方で機能する必要があります。 require_onceを実行するためにタップできるオブザーバーイベントはありますか?
乾杯!
解決
Magento Autoloaderが登録されています Mage.php
.
独自のモジュールでこれを行いたい場合は、可能な限り最初のイベントを取得し、そこにオートローダーを必要とする必要があります
によると アランの分析 これは resource_get_tablename
- ただし、このイベントのみを1回処理することを確認する必要があります。
素早い解決策は、パッチを適用することです Mage.php
(ファイルの開始) - しかし、これはコアをハッキングしています。
また、私たちは持っています Magento-PSR-0-Autoloader モジュールは、Configを介して自動装置を追加する方法を提供します。それを利用する基本的な実装 resource_get_tablename
イベント。