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.php
khô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
drush
có 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.