นี่อาจเป็นการสนทนามากกว่าหนึ่งคำถาม
ฉันต้องการทราบนโยบายการปรับใช้ที่คุณปฏิบัติตามด้วยสภาพแวดล้อมแบบMagento2 และในพื้นที่ > การจัดเตรียม > การผลิต
หลังจากความพยายามบางอย่างเราได้ตัดสินใจวิธีที่ดีที่สุด (หรืออย่างน้อยที่สุดวิธีที่ทึบที่สุด) คือไฟล์ gitignore นี้รวมถึงโฟลเดอร์ผู้ขายใน git
.DS_Store
/.buildpath
/.cache
/.metadata
/.project
/.settings
atlassian*
/nbproject
/sitemap
/sitemap.xml
/.idea
/.gitattributes
/app/config_sandbox
/app/etc/config.php
/app/etc/env.php
/app/code/Magento/TestModule*
/lib/internal/flex/uploader/.actionScriptProperties
/lib/internal/flex/uploader/.flexProperties
/lib/internal/flex/uploader/.project
/lib/internal/flex/uploader/.settings
/lib/internal/flex/varien/.actionScriptProperties
/lib/internal/flex/varien/.flexLibProperties
/lib/internal/flex/varien/.project
/lib/internal/flex/varien/.settings
/node_modules
/.grunt
/pestle.phar
/pub/media/*.*
!/pub/media/.htaccess
/pub/media/catalog/*
!/pub/media/catalog/.htaccess
/pub/media/customer/*
!/pub/media/customer/.htaccess
/pub/media/downloadable/*
!/pub/media/downloadable/.htaccess
/pub/media/import/*
!/pub/media/import/.htaccess
/pub/media/theme/*
/pub/media/theme_customization/*
!/pub/media/theme_customization/.htaccess
/pub/media/wysiwyg/*
!/pub/media/wysiwyg/.htaccess
/pub/media/tmp/*
!/pub/media/tmp/.htaccess
/pub/media/captcha/*
/pub/static/***
!/pub/static/.htaccess
/var/*
!/var/.htaccess
.unison*
/sync.sh
ดังนั้นเราจึงเรียกใช้ผู้แต่งในสภาพแวดล้อมท้องถิ่น: เนื่องจากส่วนขยายใหม่ใด ๆ หรือการอัปเกรดซอฟต์แวร์ได้รับการทดสอบในท้องถิ่นจากนั้นตรวจสอบและยืนยัน เราอาจจะรวมไฟล์app / etc / config.phpไว้ใน git ด้วย แต่ไฟล์นั้นจะถูกเขียนใหม่เมื่อทำงานsetup:upgrade
ใช่ไหม?
การรวมผู้ขายหมายความว่าขนาดพื้นที่เก็บข้อมูลจะใหญ่กว่า (อาจ) แนะนำ แต่ด้วยวิธีนี้เมื่อปรับใช้รหัสเราเพิ่งเรียกใช้ลำดับ:
bin/magento setup:upgrade
bin/magento setup:di:compile (optional)
bin/magento setup:static-content:deploy
ข้อมูลที่เกี่ยวข้อง: http://www.damianculotta.com.ar/magento/gitignore-y-la-estrategia-de-deploys-en-magento2
ดูว่าทำไมเราเลือกคำสั่งคอมไพล์เป็นตัวเลือกMagento 2 - setup: di: compile ?
UPDATE
ความจริงก็คือเรากำลังมีปัญหาบางอย่างเมื่อปรับใช้การเปลี่ยนแปลงรหัสในโครงการ Magento 2 ที่เผยแพร่ของเรา
การเปลี่ยนแปลงทำงานในท้องถิ่น & การจัดเตรียม (ทำเครื่องหมายในทั้งสองโหมด: นักพัฒนา & การผลิต ... แม้ว่าเราจะกำหนดค่าสภาพแวดล้อมในโหมดนักพัฒนาซอฟต์แวร์) แต่บางคนไม่ทำงานในสภาพแวดล้อมการผลิต (ในโหมดการผลิต) ฯลฯ ... ดังนั้นฉันไม่แน่ใจว่าเรากำลังติดตามกลยุทธ์ที่ถูกต้อง ฉันต้องการดูลำดับของคำสั่งที่เหมาะสมและความเกี่ยวข้องของลำดับในคำสั่งนั้น
ในความเป็นจริงทุกวันฉันเชื่อมั่นน้อยลงเกี่ยวกับประโยชน์ของโหมดการผลิต Magento 2 เว้นแต่คุณจะไม่เปลี่ยนแปลงอะไรในโครงการ คุณเปลี่ยนใจได้ไหม