การรวบรวม Magento2 DI ใช้เวลานานเกินไป


9

หลังจากสร้าง / อัปเดตโมดูล / ธีมใหม่ฉันใช้คำสั่งต่อไปนี้ในไดเรกทอรีการติดตั้งรูทวีโอไอพี

php bin/magento setup:upgrade

ซึ่งขอให้ฉันเรียกใช้การรวบรวมดังนั้นฉันใช้

 php bin/magento setup:di:compile

ซึ่งใช้เวลาในการรวบรวมประมาณ 8 นาที มีวิธีการยึดกระบวนการรวบรวมหรือไม่?


1
ผมได้มีการรายงานไว้บน GitHub 3 สัปดาห์ที่ผ่านมา: # 2893
Mage2.PRO

คำตอบ:


10

ก่อนอื่นการรวบรวมข้อมูลจำเป็นในโหมดการผลิตเท่านั้น หากคุณพัฒนาคุณไม่จำเป็นต้องเรียกใช้การรวบรวม

เป็นการยากที่จะปรับปรุงการรวบรวมเพราะในกระบวนการนี้จะสร้างแผนผังของคลาสทั้งหมดในระบบ ตัวอย่างเช่นการเปลี่ยนแปลงใน 'di.xml' สามารถส่งผลกระทบต่อครึ่งหนึ่งของชั้นเรียน

ในโหมดนักพัฒนาซอฟต์แวร์หากคุณแก้ไข / สร้างคอนสตรัคเตอร์คุณยังต้องลบไฟล์ที่สร้างขึ้น / รหัส / โฟลเดอร์เพื่อลบโค้ดที่สร้างขึ้นโดยอัตโนมัติและล้างแคช


ดังนั้นฉันควรละเว้นข้อความนี้ในโหมดนักพัฒนาซอฟต์แวร์หรือไม่
amitshree

ใช่คุณควร
เพิกเฉย

4
นอกจากนี้ทันทีที่คุณรันการรวบรวมหนึ่งครั้งจะมีไฟล์ * .ser ใน / var / di และคุณควรลบไฟล์มิฉะนั้นจะยังคงใช้อยู่
Fabian Schmengler

1
แม้ในโหมดนักพัฒนาซอฟต์แวร์หากสร้างตัวสร้างหรือแก้ไขใด ๆ คุณยังต้องเรียกใช้ setup: di: compile อาจจำเป็นต้องใช้ในเวอร์ชันล่าสุดล่าสุด
Doni Wibowo

1
DoniWibowo @ Suman-PHP4U ฉันอัปเดตการตอบสนองเกี่ยวกับการเปลี่ยนแปลงรหัส
KAndy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.