Nhập một tệp cấu hình yml duy nhất


21

Có thể nhập một tệp cấu hình yml bằng cách chỉ định đường dẫn của nó không?

Hoặc một nhóm các tệp yml có trong một mô-đun cụ thể?


Bạn có thể bằng cách kích hoạt mô-đun cấu hình và sau đó sử dụng trang nhập duy nhất.

Cảm ơn @IvanJaros, bạn có thể mở rộng nhận xét thành câu trả lời với chi tiết cách bật mô-đun cấu hình và đường dẫn đến trang nhập đơn không? Có cách nào để đạt được kết quả tương tự với bảng điều khiển drush hoặc drupal không? Nếu nó hoạt động, tôi sẽ chấp nhận câu trả lời. Chúc mừng!
David Riccitelli

Tôi đoán bạn có thể đặt tệp vào thư mục config / sync và chỉ cần chạy drush cim, ive luôn sử dụng ui cho tệp cấu hình đơn.

Điều đó sẽ nhập tất cả các tệp trong thư mục đồng bộ .
David Riccitelli

Câu trả lời:


14

Bạn có thể dùng

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

Sự giúp đỡ của bạn nói:

$ 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
Điều đó thật tuyệt, nhưng nếu bạn muốn nhập một tệp, bạn phải chuyển nó sang một thư mục một phần khác? Điều đó thật lạ phải không?
rreiss

13

Bạn có thể nhập một cấu hình bằng cách chạy lệnh sau:

 drupal config:import:single

Nếu bạn đang cố chạy nhiều lần nhập, bạn có thể tạo một chuỗi cho việc đó.

Tài liệu lệnh - config: import: single


2
Có một lựa chọn cho drush aswell?
Benedikt

4
Mẹo dành cho người dùng Lando / Docker - bạn cần chỉ định đường dẫn đầy đủ khi chạy trong vùng chứa, ví dụ drupal config:import:single --directory="/app/config/sync" --file="foo.settings.yml", thay vì chỉ cấu hình / đồng bộ hóa khi bạn ở trong / ứng dụng - nếu không, bạn sẽ không nhận được giá trị [ERROR] . (May mắn thay, mã nguồn của Drupal Console rất hay và dễ gỡ lỗi.)
William Turrell

3

Trong trường hợp bạn chưa cài đặt bảng điều khiển Drush hoặc Drupal, vui lòng sử dụng các bước sau (được thực hiện thành công trong D 8.0.1):

  1. Đi đến Quản trị-> Cấu hình-> Đồng bộ hóa cấu hình. Cấu hình có thể được xuất cho một mục duy nhất hoặc cho toàn bộ trang web. Tôi đã làm cho một tập tin user.mail.yml. Xuất cấu hình yêu cầu.
    1. Sửa đổi các thay đổi đối với cấu hình đã xuất.
    2. Nhập cấu hình đã sửa đổi
    3. Khi quá trình nhập thành công, hãy đảm bảo rằng bạn xóa dữ liệu hiện có khỏi các bảng cấu hình và cache_config (Trích xuất kết xuất cơ sở dữ liệu và tìm kiếm các từ khóa cấu hình. Bằng cách đó bạn sẽ biết các bảng có mục nhập.)

Lưu ý - Luôn luôn sao lưu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.