そのため、composerは素晴らしく、Magento拡張機能の作成を容易にする多くのコードがcomposerのpackagistリポジトリにあります。
私が直面している問題は、オートロードを(きれいに)設定するのに最適な方法です。
デフォルトでは、composerパッケージは/ vendorにインストールされ、そのディレクトリ内には、composer管理パッケージのクラスローディングを設定するautoload.phpファイルがあります。
では、composerの '/vendor/autoload.php'ファイルをrequire_onceする最良の方法は何でしょうか?これは、ウェブストアとシェルスクリプトの両方で機能する必要があります。require_onceを実行するためにタップできるオブザーバーイベントはありますか?
乾杯!
ここでgithub.com/magento-hackathon/magento-composer-installerが役立つかどうかはわかりません。かなり無関係だと思います。コンポーザーを使用して非マゼンタパッケージをインストールし、基本的にそれらをlib /に入れたいと思うと思います
—
アレックス
ええ、選択すれば、composerをlibにインストールするように設定できますが、可能であれば、composer libs / mage libsを別々にしたいです。また、composerでは、Mageオートローダーメカニズムに適合しないクラスマップオートロードなど、きちんとしたものを使用できます。
—
アーロンボナー
+1。Mage.phpからの初期イベントディスパッチの1つがトリックを行う必要があるようです...?
—
カレンヨルダン
これはかなり前に回答されたことを知っていますが、別のオプションはベンダーのオートローダーをindex.phpファイルに含めることです(前
—
ジョセフ、SwiftOtter
require_once $mageFilename
に呼び出されます)。これはクライアントのインストールでうまく機能し、ファイルの書き換えは一切必要ありません。
さて、コアファイルindex.phpをハッキングしています。アップグレードするとき、そのコード行をindex.phpに追加したことを覚えておく必要があります。
—
アーロンボナー