Magento 2(beta9以降)では、このコマンドphp bin/magento setup:di:compile
を実行すると、すべてのインターセプター、ファクトリー、およびプロキシー(そして場合によってはその他)がvar/generation
、magentoインスタンスにあるすべてのクラスのフォルダーに生成されます。
それ以外の場合、上記のクラスは必要なときに実行時に生成され、パフォーマンスに影響を与える可能性があるため、これはライブ環境に役立ちます。
コマンドを実行するときにインターセプターが作成されないように、このスクリプトからいくつかのクラスを除外する方法はありますか?
例として:Magento\Backend\Controller\Adminhtml\Dashboard\RefreshStatistics
インターセプターが生成されないようにしたいです。
なぜこれが必要なのですか?
—
Anton Kril、2015年
@AntonKril。質問するのをやめて、解決策を教えてください:D。今真剣に、私はいくつかのモジュールを削除しようとしています、そしてそれをするとき
—
マリウス
setup:di:compile
、いくつかの親クラスが欠落しているので失敗します。これらの欠落したクラスを拡張するクラスはまだ存在しますが、アプリケーションでは使用されません。また、必要なモジュール内にあるため、削除できません。以下の完全な説明を参照してください:magento.stackexchange.com/questions/69040/...を