ฉันกำลังพยายามตั้งค่าการจัดการการกำหนดค่าสำหรับทีมของเรา ดังนั้นฉันจึงทดสอบเวิร์กโฟลว์ของฉัน เครื่องท้องถิ่น:
เริ่มจากสำเนาใหม่ของเว็บไซต์ของเรา + การสำรองฐานข้อมูล โดยมีโฟลเดอร์ว่าง /config ($settings['config_sync_directory'] = '../config';) เมื่อฉันใช้คำสั่ง "drush config:export" งานจะทำงานและไฟล์ .yml ทั้งหมดจะถูกสร้างขึ้นในโฟลเดอร์ /config
จากนั้นฉันเปลี่ยนชื่อเว็บไซต์ (system.site) เช่นเดียวกับการทดสอบง่ายๆ.
จากนั้นเมื่อไปที่ UI การจัดการการกำหนดค่าใน drupal ฉันคาดว่าจะเห็นการเปลี่ยนแปลงเพียง 1 รายการ และเป็นเช่นนั้นจริง ๆ แต่ฉันยังเห็นก รายการใหญ่ (การกำหนดค่าทั้งหมด) ของการตั้งค่าที่ไม่ถูกแตะต้องและคำเตือน "รายการต่อไปนี้ในการกำหนดค่าที่ใช้งานอยู่มีการเปลี่ยนแปลงตั้งแต่การนำเข้าครั้งล่าสุด ซึ่งอาจสูญหายในการนำเข้าครั้งถัดไป"
หากฉันเพิ่งส่งออกการกำหนดค่าทั้งหมด มีการเปลี่ยนแปลง 1 รายการ แล้วเหตุใดจึงบอกว่าฉันมีการเปลี่ยนแปลงในฐานข้อมูลที่ไม่ตรงกับไฟล์ .yml ในโฟลเดอร์ /config
อย่างไรก็ตาม หากฉันคลิกที่ 'นำเข้าทั้งหมด' เป็นครั้งแรก ทำการเปลี่ยนแปลง 1 รายการ ไปที่ UI การจัดการการกำหนดค่าอีกครั้ง จากนั้นฉันยังได้รับคำเตือนด้วย แต่มีเพียงการเปลี่ยนแปลง 1 รายการเท่านั้น
แล้วทำไมล่ะ?