Score:0

การใช้งาน config_split อย่างเหมาะสม

ธง cn

ฉันกำลังพยายามใช้ config_split เพื่อให้เราสามารถเพิกเฉย/ปิดใช้งานโมดูล/การกำหนดค่าบางอย่างในสภาพแวดล้อม dev ของเรา และเราไม่ต้องการให้โมดูลเหล่านั้นส่งต่อไปยังสภาพแวดล้อมการผลิตของเรา

ฉันคิดว่าฉันตั้งค่าผิด เพราะเมื่อใดก็ตามที่ฉันทำการเปลี่ยนแปลงการกำหนดค่าใน dev ของฉันและพุชสิ่งต่างๆ ไปที่การผลิตและนำเข้า มันจะเขียนทับการตั้งค่าในการผลิตสำหรับโมดูลที่เราเพิกเฉยใน config_split (ตัวอย่างเช่น ถ้าฉันเปลี่ยนมุมมองในเครื่อง และส่งออกการกำหนดค่า) เมื่อฉันนำเข้าการเปลี่ยนแปลงการกำหนดค่านั้นไปยังผลิตภัณฑ์ มันจะปิดใช้งานโมดูล (และลบการตั้งค่าที่เราให้ไว้) ที่เรามีในการผลิตที่ไม่ได้อยู่ในสภาพแวดล้อมการพัฒนา

ตัวอย่างเช่น เรามี Drupal Shield และ Drupal Password Policy ที่ตั้งค่าไว้ที่การผลิต แต่เราไม่ต้องการตั้งค่าที่การพัฒนา เรามีโมดูล 'shield' และ 'password_policy' ที่เลือกไว้ในการแบ่งการกำหนดค่า 'dev' ที่เราสร้างขึ้น เช่นเดียวกับโมดูล 'devel' และ 'admin_toolbar_extras' ทั่วไป

เนื่องจากเราเพิกเฉยต่อสิ่งเหล่านี้ จึงไม่สนใจการตั้งค่าของเราในสภาพแวดล้อม dev (หากปิดใช้งานใน dev ในเครื่องของเรา จะยังคงปิดใช้งานอยู่หลังจากนำเข้า ในทางกลับกัน) แต่เมื่อเราพุชไปที่การผลิตและนำเข้าการกำหนดค่า จะพยายามปิดใช้งานเกราะป้องกันและ password_policy ในการผลิต และเปลี่ยนการตั้งค่าแบบกำหนดเองทั้งหมดที่เราตั้งไว้

เราจำเป็นต้องสร้าง 'ผลิตภัณฑ์' พิเศษด้วยโมดูลที่ใช้กับการผลิตเท่านั้นเพื่อป้องกันไม่ให้เกิดขึ้นหรือไม่

ติดขัดเล็กน้อยในการใช้งาน และไม่สามารถสร้างส่วนหัวหรือส่วนท้ายของเอกสารได้

cn flag
มีคำสั่ง drush พิเศษที่คุณต้องเพิ่มในการปรับใช้ของคุณ มีการบันทึกไว้ในโมดูล แต่โดยพื้นฐานแล้วเป็นการนำเข้าการกำหนดค่าต่อสภาพแวดล้อม
Score:1
ธง de

ตัวอย่างเช่น เราได้ตั้งค่า Drupal Shield และ Drupal Password Policy การผลิต แต่เราไม่ต้องการพัฒนา เรามี เลือกโมดูล 'shield' และ 'password_policy' ใน 'dev' การแบ่งการกำหนดค่าที่เราทำ

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

ฉันเขียนสิ่งนี้ อาจช่วยคุณได้บ้าง: https://www.morpht.com/blog/drupal-8-configuration-part-4-extending-api-contributed-modules

Ex0r avatar
cn flag
ดังนั้นวิธีที่การกำหนดค่าของเราทำงานตอนนี้ มันไม่สนใจโมดูลบน dev (ไม่ว่าจะติดตั้งหรือไม่ก็ตาม) แต่ปิดการใช้งานในการผลิต ฉันเข้าใจเมื่อโมดูลถูกละเว้นในการกำหนดค่า มันจะอ่าน core.extension และลบแฟล็ก 1 เมื่อนำเข้า หากไม่ได้อยู่ในการแยก จะใช้อะไรก็ตามที่อยู่ในการกำหนดค่าเริ่มต้นที่ใช้งานอยู่ ซึ่งจะทำให้โมดูลเปิดใช้งานอยู่ นั่นไม่ใช่วิธีการทำงานจริงเหรอ?
Jaypan avatar
de flag
หากคุณใส่บัญชีดำในโมดูลที่เปิดใช้งานบน DEV โมดูลนั้นจะถูกเปิดใช้งานบน DEV เท่านั้น
Ex0r avatar
cn flag
นั่นสมเหตุสมผลแล้ว ขอขอบคุณ. ฉันจะได้รับการตั้งค่าการกำหนดค่าผลิตภัณฑ์ของเรา

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา