คำถามติดแท็ก compiler

2
ฉันควรใช้ Magento Compiler เมื่อใด
ฉันมักจะเห็นคนพูดถึงพวกเขาใช้คุณลักษณะคอมไพเลอร์ของ Magento ฉันไม่เคยและสงสัยซึ่งกรณีที่คุณควรใช้และประสิทธิภาพการทำงานที่คุณได้รับแล้ว [การปฏิเสธความรับผิด]: เนื่องจากฉันได้รับคำแนะนำแก้ไขเกี่ยวกับเรื่องนี้เมื่อเร็ว ๆ นี้ คำถามนี้ไม่เกี่ยวกับ magento2 di-compile แต่ก็ไม่ได้เกี่ยวกับ magento2 เล็กน้อย

3
สิ่งที่กระตุ้นให้เกิดการสร้างโรงงานใน Magento 2
Magento 2 มีไฟล์คลาสจำนวนหนึ่งที่สร้างไว้ล่วงหน้าหรือสร้างขึ้นทันที พวกเขาอาศัยอยู่ใน var/generated ไฟล์ที่สร้างขึ้นเหล่านี้รวมถึงคลาสของโรงงาน จากเอกสารฉันเข้าใจว่าโปรแกรมเมอร์ใช้คลาสโรงงานเพื่ออินสแตนซ์วัตถุ "ที่ไม่สามารถฉีดได้" วัตถุ "ที่ไม่สามารถฉีดได้" เป็นวัตถุที่ไม่สามารถเพิ่มผ่าน__constructorการฉีดตามปกติเนื่องจากต้องให้ผู้ใช้ป้อนอินสแตนซ์ สิ่งที่ไม่ชัดเจนจากเอกสารประกอบคือวีโอไอพี 2 รู้ว่ามันต้องการสร้างคลาสโรงงาน บิตนี้ หากตัวจัดการวัตถุที่พบไม่มีอยู่ในโหมดรันไทม์หรือคอมไพเลอร์ตัวจัดการวัตถุจะสร้างโรงงาน ทำให้ดูเหมือนว่าถ้าฉันใช้คลาสโรงงานในตัวจัดการวัตถุ (หรือโดยการขยายในการพึ่งพา __ คอนสตรัคชันการฉีด) สิ่งที่วีโอไอพี 2 จะสร้างขึ้นมาเพื่อฉัน แต่ผู้จัดการวัตถุจะรู้ได้อย่างไรว่าสิ่งที่ฉันขอเป็นโรงงานหรือไม่ นอกจากนี้ดูเหมือนว่าจะมีสอง คำสั่งสำหรับการสร้างโดยอัตโนมัติ (หรือ "รวบรวม") คลาสที่สร้างขึ้นทั้งหมด การรันคำสั่งอย่างใดอย่างหนึ่งเหล่านี้จะสร้างคลาส Factory จำนวนมาก ไฟล์คำสั่งกำหนดค่าและ / หรือไฟล์ใดที่คำสั่งเหล่านี้มองหาเพื่อสร้างวัตถุที่ต้องการจากโรงงาน? ฉันรู้ว่าการติดตามตัวจัดการวัตถุและ / หรือรหัสคำสั่งทุกอย่างจะเปิดเผยสิ่งนี้ แต่ฉันหวังว่าจะหลีกเลี่ยงการเดินทางที่ยาวนานและลำบาก

4
วิธีแก้ไขการล้างแคชและการจัดการคอมไพเลอร์
ฉันต้องการที่จะรู้ว่ามีขั้นตอนที่ต้องการสำหรับต่อไปนี้: ล้างข้อมูลแคช Magento การเปิด / ปิดการใช้งาน Magento Compiler 1. การล้างแคชของวีโอไอพี มีตัวเลือกน้อยที่นี่คือ: ตรวจสอบรายการโฆษณาและส่งการรีเฟรชจากActionsช่องแบบเลื่อนลง คลิกที่Flush Magento Cacheปุ่มและ คลิกที่Flush Storage Cacheปุ่ม มีคำสั่งที่ต้องการในการทำสิ่งเหล่านี้หรือไม่? อะไรคือความแตกต่างระหว่าง Magento cache และ Storage cache? 2. การเปิด / ปิดการใช้งาน Magento Compiler a) การเปิดใช้งานคอมไพเลอร์ เมื่อพูดถึงการเปิดใช้งานคอมไพเลอร์ของ Magento เราควรเปิดใช้งานแคชร้านค้าทั้งหมดหรือไม่ หรือคุณควรเปิดใช้งานแคชเท่านั้นหลังจากเปิดใช้งานคอมไพเลอร์และเรียกใช้กระบวนการรวบรวม? เมื่อคุณเปิดใช้งานคอมไพเลอร์แล้วคุณควรรีเฟรชแคชทั้งหมดหรือไม่ และถ้าเป็นเช่นนั้นจะมีการล้างแคช Magento & ที่เก็บข้อมูลแคช (ดังที่ได้กล่าวไว้ข้างต้น) b) การปิดการใช้งานคอมไพเลอร์ เมื่อต้องปิดการใช้งานคอมไพเลอร์ Magento คุณควรปิดการใช้งานแคชทั้งหมดก่อนแล้วจึงเปิดใช้งานอีกครั้งหลังจากปิดการใช้งานหรือไม่ มีความแตกต่างระหว่างการเปิดแคชและปิดการใช้งาน / …
25 cache  compiler 

3
การรวบรวมวีโอไอพีแฮงค์!
ทำงานbin/magento setup:di:compileค้างที่ 14% ตลอดไป จัดสรร 1G RAM แล้วและเวลาดำเนินการเพิ่มขึ้น 18000 ทำงานอีกครั้งด้วย bin/magento setup:di:compile -vvv หลังจาก 20 นาที Compilation was started. Proxies code generation... 0/7 [>---------------------------] 0% 1 sec 61.2 MiProxies code generation... 1/7 [====>-----------------------] 14% 2 mins 70.2 M Repositories code generation... 1/7 [====>-----------------------] 14% 2 mins 70.2 MiB
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.