drush cex --skip-modulesđã được gỡ bỏ có lợi cho config_split như được giải thích trong vấn đề này, do đó các giải pháp ở đây dựa trên drush đã không làm việc cho tôi.
Đây là giải pháp dựa trên giải pháp Duncanmoo bằng mô-đun config_exclude
1. Cài đặt config_exclude bằng Trình soạn thảo yêu cầu --dev và định cấu hình nó
$ composer require --dev drupal/config_exclude
$ drush en config_exclude -y
$ nano sites/default/setting.php
cho phép settings.php được sử dụng trên môi trường dev cục bộ của bạn
if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) {
include $app_root . '/' . $site_path . '/settings.local.php';
}
Thêm cài đặt config_exclude trong tệp cục bộ
$ nano sites/default/setting.local.php
đây là một số cài đặt mẫu
$settings['config_exclude_modules'] = [
'devel',
'config_exclude',
'config_filter',
...
'stage_file_proxy',
];
NOTE1: config_filter là một phụ thuộc config_exclude vì vậy nếu bạn không cần sản xuất, bạn có thể loại trừ nó ở trên
CHÚ THÍCH 2: Đây settings.local.phpkhông phải là một yêu cầu. Nó phụ thuộc vào việc có được kiểm soát bởi VCS của bạn hay không.
2. Nhà soạn nhạc yêu cầu --dev
Khi kích hoạt một mô-đun hoàn toàn để phát triển, hãy sử dụng cờ --dev:
$ composer require --dev drupal/devel
Điều này dẫn đến những phụ thuộc được thêm vào tệp composer.json theo yêu cầu-dev:
...
"require-dev": {
"drupal/twig_xdebug": "^1.0",
"drupal/devel": "^1.0@RC"
}
}
Vì vậy, nếu bạn cài đặt trang mà KHÔNG CÓ mô-đun dev của bạn, bạn sử dụng:
$ composer install --no-dev
LƯU Ý: Trên môi trường dàn dựng và sản phẩm của bạn, bạn nên luôn luôn làm - không-dev
3. sử dụng cush drush như bạn thường sử dụng
$ drush cex
sẽ không xuất bất kỳ cài đặt mô-đun loại trừ
LƯU Ý: Tôi đã nhận thấy các cài đặt core.extension dường như đã được sửa đổi sau khi chạy lệnh ở trên nhưng .yml tương ứng không bao giờ được ghi trên ổ cứng (ngay cả sau khi xác nhận will be deleted and replaced with the active config) vì vậy không có gì phải cam kết, tôi đoán nó phụ thuộc vào nội bộ của mô-đun config_exclude
drushcó chấp nhận được không? Tôi phát hiện ra ngày khác vềdrush config-export --skip-modules=devel. Có thể có một cái gì đó tương tự mà không sử dụng drush, nhưng tôi không biết.