Magento2 DIのコンパイルに時間がかかりすぎる


9

新しいモジュール/テーマを作成/更新した後、ルートMagentoインストールディレクトリで次のコマンドを使用します

php bin/magento setup:upgrade

コンパイルを実行するように求められるので、

 php bin/magento setup:di:compile

コンパイルには約8分かかります。コンパイルプロセスを高速化する方法はありますか?


1
3週間前にGitHubで報告しました:#2893
Mage2.PRO 2016年

回答:


10

まず、コンパイルはプロダクションモードでのみ必要です。開発した場合、コンパイルを実行する必要はありません

このプロセスではシステム内のすべてのクラスのツリーを構築するため、コンパイルを改善することは困難です。たとえば、「di.xml」の変更は、クラスの半分に影響を与える可能性があります。

開発者モードでは、コンストラクターを変更/作成する場合でも、自動生成されたコードを削除してキャッシュをクリーンアップするために、生成された/コード/フォルダーを削除する必要があります


それで、開発者モードではこのメッセージを無視すべきですか?
amitshree

はい、無視してください
KAndy

4
また、コンパイルを一度実行するとすぐに、/ var / diに* .serファイルが存在するため、それらを削除する必要があります。そうしないと、引き続き使用されます。
Fabian Schmengler、2016年

1
開発者モードでも、コンストラクターを作成するか、それらのいずれかを変更する場合でも、setup:di:compileを実行する必要があります。たぶんこれは最新のmagentoバージョンで必要になります。
Doni

1
DoniWibowo @ Suman-PHP4Uコードの変更に関する応答を更新しました
KAndy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.