Magentoのコンパイラモードとは何ですか?
このコンセプトを知りたいのですが、誰か知っているか教えてください。
前もって感謝します。
Magentoのコンパイラモードとは何ですか?
このコンセプトを知りたいのですが、誰か知っているか教えてください。
前もって感謝します。
Google->「magentoコンパイラモード」の最初のヒット:
多数の異なるディレクトリで多数のインクルードファイルをPHPで検索すると、特定の種類の負荷の下でパフォーマンスのボトルネックが発生する可能性があることがわかりました。これに対抗するために、MagentoコアチームはMagentoコンパイラ拡張機能を作成し、バージョン1.4CE前後でこの機能を備えたMagentoの出荷を開始しました。
コンパイラーが行うことは、Magentoシステム内のすべてのクラスのコピーを作成し、それらを単一のフォルダーに配置することです。一意性を確保するために、ファイル名にはクラスのフルネームが使用されます
include / src / Mage_Core_Model_Abstract.php
include / src / Foo_Module_FooController.php
等...
これは1回行われます。次に、Magentoがコンパイラクラスを使用するように構成されている場合、その自動ロードは、通常の自動ロードルーチンを実行する代わりに、コンパイラフォルダを検索します。これにより、PHPは、すべての異なるインクルードパスのファイルシステムをトラバースするオーバーヘッドを節約できます。