นำเข้าไฟล์การกำหนดค่า yml เดียว


22

เป็นไปได้หรือไม่ที่จะอิมพอร์ตไฟล์การกำหนดค่า yml ไฟล์เดียวโดยระบุเส้นทาง

หรือกลุ่มไฟล์ yml ที่อยู่ในโมดูลเฉพาะ


คุณสามารถทำได้โดยเปิดใช้งานโมดูลกำหนดค่าจากนั้นใช้หน้านำเข้าเดียว

ขอบคุณ @IvanJaros คุณสามารถขยายความคิดเห็นไปยังคำตอบพร้อมรายละเอียดวิธีการเปิดใช้งานโมดูลกำหนดค่าและพา ธ ไปยังหน้านำเข้าเดี่ยวได้หรือไม่ มีวิธีใดบ้างที่จะได้ผลลัพธ์เดียวกันกับ drush หรือ drupal console? ถ้าได้ผลฉันจะยอมรับคำตอบ ไชโย!
David Riccitelli

ฉันเดาว่าคุณสามารถใส่ไฟล์ลงในไดเรกทอรี config / sync และเพียงเรียกใช้ drim cim, ive จะใช้ ui สำหรับไฟล์ config เดียว

ที่จะนำเข้าไฟล์ทั้งหมดในไดเรกทอรีซิงค์
David Riccitelli

คำตอบ:


15

คุณสามารถใช้ได้

$ drush cim --partial --source=only-few-configs/

ความช่วยเหลือของคุณพูดว่า:

$ drush cim --help
Import config from a config directory.

Examples:
 drush config-import --partial             Import configuration; do not remove missing configuration.

Arguments:
 label                                     A config directory label (i.e. a key in $config_directories array in 
                                           settings.php). Defaults to 'sync'

Options:
 --partial                                 Allows for partial config imports from the source directory. Only updates and new 
                                           configs will be processed with this flag (missing configs will not be deleted).   
 --preview=<list>                          Format for displaying proposed changes. Recognized values: list, diff. Defaults   
                                           to list.                                                                          
 --source                                  An arbitrary directory that holds the configuration files. An alternative to      
                                           label argument

Aliases: cim

3
เยี่ยมมาก แต่ถ้าคุณต้องการนำเข้าไฟล์เดียวคุณต้องย้ายไฟล์ไปยังไดเรกทอรีบางส่วนใช่ไหม มันแปลกดีใช่มั้ย
rreiss

14

คุณสามารถนำเข้าหนึ่งการกำหนดค่าโดยใช้คำสั่งต่อไปนี้:

 drupal config:import:single

หากคุณพยายามเรียกใช้การนำเข้าหลายรายการคุณสามารถสร้างห่วงโซ่สำหรับสิ่งนั้น

เอกสารคำสั่ง - config: import: single


3
มีตัวเลือกสำหรับการดื่มเช่นกันหรือไม่?
เบเนดิกต์

5
เคล็ดลับสำหรับผู้ใช้ Lando / หาง - คุณจำเป็นต้องระบุเส้นทางแบบเต็มเมื่อทำงานในภาชนะเช่นdrupal config:import:single --directory="/app/config/sync" --file="foo.settings.yml"มากกว่าแค่config / ซิงค์เมื่อคุณอยู่ใน/ แอป - มิฉะนั้นคุณจะได้รับ[ERROR] ราคาไม่สามารถเป็นที่ว่างเปล่า (รหัสที่มาโชคดี Drupal คอนโซลของเป็นสิ่งที่ดีและง่ายต่อการแก้ปัญหา.)
วิลเลียม Turrell

4

ในกรณีที่คุณไม่ได้ติดตั้งคอนโซล Drush หรือ Drupal โปรดใช้ขั้นตอนต่อไปนี้ (ดำเนินการสำเร็จใน D 8.0.1):

  1. ไปที่การดูแลระบบ -> การกำหนดค่า -> การประสานการกำหนดค่า การกำหนดค่าสามารถส่งออกสำหรับรายการเดียวหรือทั้งเว็บไซต์ ฉันทำเพื่อไฟล์ user.mail.yml ไฟล์เดียว ส่งออกการกำหนดค่าที่จำเป็น
    1. ปรับเปลี่ยนการเปลี่ยนแปลงการกำหนดค่าที่ส่งออก
    2. นำเข้าการกำหนดค่าที่ปรับเปลี่ยน
    3. เมื่อนำเข้าสำเร็จให้ตรวจสอบให้แน่ใจว่าคุณล้างข้อมูลที่มีอยู่จากตาราง config และ cache_config (แยกการถ่ายโอนข้อมูลของฐานข้อมูลและค้นหาคีย์เวิร์ดการกำหนดค่าด้วยวิธีนี้คุณจะรู้ตารางที่มีรายการอยู่)

หมายเหตุ - ทำการสำรองข้อมูลเสมอ

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