app / etc / config.php ใน VCS หรือไม่


15

app/etc/config.phpฉันมีคำถามที่เกี่ยวข้องกับแฟ้ม

ไฟล์นี้อธิบายไว้ที่นี่และกำหนดไว้:

Magento base dir/app/etc/config.php ซึ่งมีรายการของโมดูลธีมและแพ็คเกจภาษาที่ติดตั้งไว้

เหมือนapp/etc/modules/*ใน Magento 1 (โดยปกติฉันมีไฟล์เหล่านี้ใน VCS)

แต่ใน Magento 2 ไม่แนะนำให้แชร์ใน VCS (Official .gitignore )

ฉันมีคำถามหรือใช้เคสเพื่อการแชร์ใน VCS แต่ฉันต้องการเข้าใจเพราะไม่แนะนำให้เพิ่มใน VCS

  1. สภาพแวดล้อมการผลิต (พร้อมระบบปรับใช้Capistrano/Deployer, etc)
    • คุณทำการปรับใช้ใหม่ ... และคุณต้องเปิดใช้งานโมดูล / s ใหม่php bin/magento module:enable VendorName_NewModuleก่อนsetup:upgrade
      • คุณจัดการสถานการณ์นี้ได้อย่างไร
    • คุณทำการปรับใช้ใหม่และคุณต้องปิดการใช้งาน (สำหรับสถานการณ์ใด ๆ ) ใหม่ / s โมดูล / s php bin/magento module:disable VendorName_NewModuleก่อนsetup:upgrade
      • คุณจัดการสถานการณ์นี้ได้อย่างไร
  2. สภาพแวดล้อมในท้องถิ่น

    • หากคุณไม่ต้องการให้ทีมของคุณเปิดใช้งาน / ปิดใช้งานโมดูล / s โดยเฉพาะ
      • คุณจัดการสถานการณ์นี้ได้อย่างไร
  3. สภาพแวดล้อมการจัดเตรียม

    • คุณจะประสบความสำเร็จในการกำหนดค่าโมดูลเปิด / ปิดการใช้งานการผลิตเดียวกันได้อย่างไรถ้าคุณไม่แชร์ app/etc/config.php
      • คุณจัดการสถานการณ์นี้ได้อย่างไร คุณต้องทำด้วยตนเอง?

คุณมีมุมมองอย่างไรหรือคุณจัดการสถานการณ์เหล่านี้อย่างไร

ขอบคุณ

* VCS: ระบบควบคุมเวอร์ชันเช่น: git, svn เป็นต้น

คำตอบ:


13

ไม่มีอะไรผิดปกติกับการรวมconfig.phpไว้ใน VCS หากความต้องการของคุณขึ้นอยู่กับการกำหนดค่าเหมือนกันในสภาพแวดล้อมที่หลากหลายโดยเฉพาะอย่างยิ่งสถานะเปิด / ปิดของโมดูลของคุณ ผลข้างเคียงของการทำเช่นนี้คือข้อ จำกัด ที่คุณกำหนดให้กับตัวเองในแง่ของการมีชุดรูปแบบชุดภาษาที่เหมือนกัน ฯลฯ ในแต่ละชุดเช่นกัน

สำหรับ Magento 2.2 เราจะทำการปรับปรุงเพื่อเพิ่มความยืดหยุ่นในการจัดการการกำหนดค่าเพื่อรองรับเวิร์กโฟลว์การปรับใช้ที่หลากหลาย คุณจะมีไฟล์ที่มีการกำหนดค่าที่แชร์ทั้งหมดapp/etc/config.php(หมายถึงการกำหนดค่าที่น่าจะเหมือนกันในทุกสภาพแวดล้อมและเก็บไว้ใน VCS) คุณจะมีไฟล์อื่นที่มีการกำหนดค่าเฉพาะระบบapp/etc/env.php(หมายถึงมีการกำหนดค่าที่น่าจะแตกต่างกันระหว่างระบบ dev, staging และระบบการผลิต)

ในระหว่างนี้เราได้รวบรวมแนวทางการปรับใช้บางอย่างจากชุมชนที่คุณสามารถหาได้ในหน้านี้ในกรณีที่มันช่วยได้


คุณมีวันที่จะออก 2.2 อย่างเป็นทางการเกี่ยวกับความคิดเห็นของคุณคุณมีการอ้างอิงใด ๆ ใน GitHub ที่จะลึกเล็กน้อยกับการตั้งค่าเหล่านี้สำหรับเวิร์กโฟลว์การปรับใช้?
osrecio

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