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

1
app / etc / config.php ใน VCS หรือไม่
app/etc/config.phpฉันมีคำถามที่เกี่ยวข้องกับแฟ้ม ไฟล์นี้อธิบายไว้ที่นี่และกำหนดไว้: Magento base dir/app/etc/config.php ซึ่งมีรายการของโมดูลธีมและแพ็คเกจภาษาที่ติดตั้งไว้ เหมือนapp/etc/modules/*ใน Magento 1 (โดยปกติฉันมีไฟล์เหล่านี้ใน VCS) แต่ใน Magento 2 ไม่แนะนำให้แชร์ใน VCS (Official .gitignore ) ฉันมีคำถามหรือใช้เคสเพื่อการแชร์ใน VCS แต่ฉันต้องการเข้าใจเพราะไม่แนะนำให้เพิ่มใน VCS สภาพแวดล้อมการผลิต (พร้อมระบบปรับใช้Capistrano/Deployer, etc) คุณทำการปรับใช้ใหม่ ... และคุณต้องเปิดใช้งานโมดูล / s ใหม่php bin/magento module:enable VendorName_NewModuleก่อนsetup:upgrade คุณจัดการสถานการณ์นี้ได้อย่างไร คุณทำการปรับใช้ใหม่และคุณต้องปิดการใช้งาน (สำหรับสถานการณ์ใด ๆ ) ใหม่ / s โมดูล / s php bin/magento module:disable VendorName_NewModuleก่อนsetup:upgrade …

5
โครงสร้างที่ต้องการของโครงการ Magento 2 ภายใต้ VCS คืออะไร?
เมื่อฉันเริ่มโครงการ M2 ใหม่สิ่งแรกที่ฉันจะทำคือติดตั้งคอร์ผ่านทางผู้แต่ง: composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition ตอนนี้ฉันสามารถเขียนโมดูลและธีมที่กำหนดเองของฉันapp/codeได้ที่ด้านล่าง ฉันจะเพิ่มโฟลเดอร์ของฉันcomposer.*และapp/codeโฟลเดอร์ทั้งหมดลงใน VCS ของฉัน จนถึงทุกอย่างก็โอเค สมมติว่าตอนนี้ฉันต้องการใช้เครื่องมือสร้างสำหรับโครงการของฉันสมมติว่า Grunt หรืออึก ถ้าฉันทำเองGruntfile.jsสิ่งนี้จะถูกเขียนทับโดยmagento/magento2-baseแพ็คเกจเมื่อฉันวิ่งcomposer installหลังจากฉันลอกแบบ repo ถ้าฉันกระทำของฉันgulpfile.jsฉันไม่สามารถจริงๆกำหนดอ้างอิงของฉันในเพราะมันก็จะถูกเขียนทับโดยpackage.jsonmagento/magento2-base ถ้าผมตัดสินใจที่จะใช้การตั้งค่าฮึดฮัดวีโอไอพีและต้องการปรับแต่งได้โดยการแก้ไขไฟล์ที่อยู่ภายใต้/dev/tools/grunt(เช่นthemes.js) magento/magento2-baseผมไม่ได้เพราะการเปลี่ยนแปลงของฉันจะถูกเขียนทับโดย ความเข้าใจของฉันคือคุณไม่สามารถทำอะไรได้มากในรูทเอกสารของคุณ มีวิธีแก้ไขปัญหานี้มากมาย: ฉันสามารถเรียกใช้งานได้git checkout -ทันทีหลังจากการติดตั้งเพื่อรีเซ็ตไฟล์ของฉันเอง ฉันจะเก็บสร้างไฟล์ของฉันในโฟลเดอร์เฉพาะ/buildตัวอย่างเช่น ฉันสามารถใช้เครื่องมือสร้างที่แตกต่างกันเช่น Phing, Ant หรือ Rake (ส่วนหน้าของฉันจะไม่มีความสุขเลย) ฉันสามารถแทนที่magento/magento2-baseด้วยแพ็คเกจแบบกำหนดเองที่มีการแมปแบบกำหนดเองสำหรับไฟล์หลัก (ไม่ดีที่สุด แต่จริงๆแล้วมันเป็นตัวเลือก) ฉันไม่ชอบตัวเลือกทั้งหมดเหล่านี้เป็นการส่วนตัวดังนั้นฉันจึงอยากทราบว่ามีวิธีที่ต้องการหรือดีกว่าเพื่อให้บรรลุสิ่งที่ฉันพยายามทำ ทุกคนมีปัญหาเดียวกันหรือไม่ คุณแก้ปัญหาอย่างไร คุณจัดโครงสร้างโครงการภายใต้ VCS อย่างไร UPDATE จุดพิเศษที่เกี่ยวข้องกับการตั้งค่าโครงการ ในการทดลองของฉันฉันสังเกตเห็นว่าตัวติดตั้งตัวแต่ง Magento มีการตั้งค่าสถานะสำหรับการแทนที่ไฟล์: "extra": { "magento-force": …

1
วิธีจัดการ config.php ใน Magento 2
ก่อนอื่นอาจเป็นคำถามที่ตอบแล้ว แต่ฉันไม่พบอะไรเกี่ยวกับเรื่องนั้น มันไม่ใช่ปัญหา แต่เป็นคำถามเกี่ยวกับวิธีที่ดีที่สุดในการจัดการไฟล์config.phpใน Magento 2 ที่ จริงแล้วเราconfig.phpไม่ได้ทำเวอร์ชัน (ตามค่าเริ่มต้นใน.gitignoreไฟล์M2 ) ดังนั้นจึงไม่ได้อยู่ในที่เก็บของเรา ปัญหาคือเมื่อมีคนติดตั้งโครงการเขาไม่มีไฟล์นี้ แต่เขามีฐานข้อมูลอยู่แล้วเขาจึงไม่สามารถเรียกใช้bin/magento setup:install ...เพื่อสร้างไฟล์ได้ เราตระหนักดีว่าการbin/magento setup:upgradeเพิ่มโมดูลที่ไม่ได้ประกาศไว้นั้นจะเกิดขึ้นconfig.phpหากไฟล์นั้นมีอยู่และbin/magento module:enableสามารถเพิ่มโมดูลได้ แต่เราต้องการหลีกเลี่ยงการเปิดใช้งานทุกครั้งที่เราปรับใช้หรือติดตั้งโครงการ คำถามของฉัน (s): - เราจะต้องเอาconfig.phpจาก.gitignoreรุ่นมันได้หรือไม่ - เราจะต้องเพิ่มมันเป็นครั้งแรกในพื้นที่เก็บข้อมูลและปล่อยให้มันเป็นใน.gitignoreภายหลังหรือไม่? - วิธีที่ดีที่สุดในการจัดการไฟล์นี้คืออะไร?

2
Magento2 - การปรับใช้ในท้องถิ่น / การแสดงละคร / การผลิต & gitignore
นี่อาจเป็นการสนทนามากกว่าหนึ่งคำถาม ฉันต้องการทราบนโยบายการปรับใช้ที่คุณปฏิบัติตามด้วยสภาพแวดล้อมแบบ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 …

4
วิธีการ Git-Ignore Symlinks บนโมดูล Magento ที่ติดตั้งโดยผู้แต่ง
composer.pharผมติดตั้งโมดูลใช้ นี้จะสร้างไฟล์ symlinks ในpublichtml/app/code/community(ตัวอย่าง) vendor/themodule...ที่มีเป้าหมายไปยัง ในฉัน.gitignoreฉันไม่รวมไดเรกทอรีผู้ขาย - แต่แน่นอนว่าลิงก์จะยังคงอยู่ในคอมไพล์ มีวิธีที่ง่ายในการแยกลิงก์เหล่านั้นออกโดยอัตโนมัติหรือไม่? (นอกจากการเพิ่มทุกอย่างด้วยตนเองใน. gitignore) ฉันต้องบอกว่าฉันมีบางrequire-devโมดูลที่ไม่ควรลงเอยบนเซิร์ฟเวอร์สุดท้าย - ดังนั้นการมีลิงก์เหล่านั้นจะมีอย่างน้อยก็ไม่ดี
11 composer  git 

3
Magento 2 .gitignore template สำหรับโครงการใหม่
ฉันติดตั้งmagento2ผ่านผู้เรียบเรียง ฉันไม่พบข้อมูลเกี่ยวกับไฟล์ gitignore ทั่วไปสำหรับ magento2 และโครงสร้างของไฟล์ยังแปลกสำหรับฉัน ใครสามารถแบ่งปันเทมเพลต gitignore ที่ใช้ร่วมกันได้หรือไม่? ขอบคุณ!
10 magento2  git 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.