Pregunta:
Después de actualizar Drupal a la última versión con Drush (8.1.15), se eliminan las otras dependencias de composer.json
(por ejemplo, drupalconsole).
¿Hay alguna forma de actualizar Drupal con Drush manteniendo otras dependencias del compositor?
diff --git a/docroot/composer.json b/docroot/composer.json
index 6089861..b9536cf 100644
--- a/docroot/composer.json
+++ b/docroot/composer.json
@@ -4,28 +4,11 @@
"type": "project",
"license": "GPL-2.0+",
"require": {
- "ckeditor/fakeobjects": "4.6.2",
- "ckeditor/image": "4.6.2",
- "ckeditor/link": "4.6.2",
- "codemirror/codemirror": "5.27.4",
"composer/installers": "^1.0.24",
- "drupal/console": "~1.0",
- "jquery/geocomplete": "1.7.0",
- "jquery/icheck": "1.0.2 ",
- "jquery/image-picker": "0.3.0",
- "jquery/inputmask": "3.3.7",
- "jquery/intl-tel-input": "12.0.0",
- "jquery/rateit": "1.1.1",
- "jquery/select2": "4.0.3",
- "jquery/timepicker": "1.11.11 ",
- "jquery/toggles": "4.0.0",
- "jquery/word-and-character-counter": "2.5.1",
- "progress-tracker/progress-tracker": "1.4.0",
- "signature_pad/signature_pad": "2.3.0",
- "wikimedia/composer-merge-plugin": "~1.4"
+ "wikimedia/composer-merge-plugin": "^1.4"
},
"replace": {
- "drupal/core": "~8.3"
+ "drupal/core": "^8.4"
},
"minimum-stability": "dev",
"prefer-stable": true,
He visto que hay un proyecto de compositor para Drupal pero no lo estoy usando en este proyecto.
Respuesta:
Si tiene un proyecto basado en composer, probablemente debería usar composer para actualizarlo. P.ej:
actualización del compositor drupal / core –with-dependencies
Asegúrese de mantener los archivos composer.json, composer.lock y docroot / vendor / composer / installed.json en su repositorio.
Nota: Es mejor ir 'todo incluido' con Composer y usarlo para agregar y mantener módulos, así como el núcleo. P.ej:
Agregar nuevo módulo: el compositor requiere drupal / módulo
Módulo de actualización: composer update drupal / module –with-dependencies
Para administrar los parches, consulte el proyecto cweagans / composer-patches.
También puede incluir varias bibliotecas de terceros (por ejemplo, elegida, colorbox y similares) utilizando su archivo composer.json.