Utilización de los mandatos drupal-config
Puedes utilizar los comandos ' drupal-config ' para listar, obtener los valores de, establecer valores, crear nuevos, y borrar los objetos de configuración de Drupal en tu servicio del Portal del Desarrollador.
Por ejemplo, puede utilizar los mandatos drupal-config para inhabilitar la agregación CSS y JS para ayudar con la depuración de twig, consulte Ejemplo.
- Iniciar sesión como organización de proveedores:
apic login --server management_server --realm provider/identity_provider --username provider_username --password provider_passwordPuede determinar qué proveedor de identidad usar en el parámetro--realmespecificando el comando siguiente para ver la lista de todos los proveedores de identidad disponibles (no es necesario iniciar sesión para ejecutar este comando):
Por ejemplo:apic identity-providers:list --scope provider --server platform_api_host_name --fields title,realm
El valorapic identity-providers:list --scope provider --server platform_api_host_name --fields title,realm total_results: 2 results: - title: API Manager User Registry realm: provider/default-idp-2 - title: Corporate LDAP user registry realm: provider/corporate-ldaptitledebería permitirle determinar qué proveedor de identidad utilizar; a continuación, puede copiar el parámetro--realmcorrespondiente directamente desde el valorrealmvisualizado. Para los proveedores de identidad creados por el administrador después de instalar API Connect , los nombres se habrán determinado en el momento de la creación. El registro de usuarios local predeterminado del gestor de API para iniciar sesión como miembro de una organización de proveedores esdefault-idp-2.Para obtener todos los detalles del mandato
apic login, consulte Inicio de sesión en un servidor de gestión. - Listar todas las configuraciones de Drupal disponibles para un sitio.
apic --mode portaladmin drupal-config:list --server management_server --catalog catalogid/name --org orgid/name --format format_typemanagement_serveres la URL del endpoint del servidor de gestión (obligatorio).catalogid/namees el ID o nombre del catálogo al que pertenece el sitio (obligatorio).orgid/namees el ID o nombre de la organización de proveedores a la que pertenece el catálogo (obligatorio).format_typees el formato de salida. Puede serjson,yaml,go-template=...,go-template-file=.... El valor predeterminado esyaml.
Por ejemplo:
Tenga en cuenta que el ejemplo se ha reducido ya que la respuesta completa es muy grande.apic --mode portaladmin drupal-config:list --server my.management.server.com --org ibm --catalog portal-test --format yaml admin_toolbar_tools.settings: name: admin_toolbar_tools.settings adminimal_admin_toolbar.settings: name: adminimal_admin_toolbar.settings advagg.settings: name: advagg.settings advagg_css_minify.settings: name: advagg_css_minify.settings advagg_js_minify.settings: name: advagg_js_minify.settings autologout.settings: name: autologout.settings ... - Listar una configuración de Drupal específica para un sitio.
apic --mode portaladmin drupal-config:list --server management_server --catalog catalogid/name --org orgid/name --prefix config_prefix --format format_typeconfig_prefixes el prefijo de la configuración Drupal , por ejemplosystem. Si se omite, el mandato devuelve todos los nombres de configuración del sistema.
Por ejemplo:apic --mode portaladmin drupal-config:list --server my.management.server.com --org ibm --catalog portal-test --format yaml --prefix system.theme system.theme: name: system.theme system.theme.global: name: system.theme.global - Actualice un valor de clave de configuración Drupal .
apic --mode portaladmin drupal-config:set -server management_server --catalog catalogid/name --org orgid/name --config_name config_name --config_key config_key --config_value config_valueconfig_namees el nombre del objeto de configuración Drupal , por ejemplosystem.site(obligatorio).config_keyes la clave de configuración Drupal , por ejemplopage.front(obligatorio).config_valuees el valor que se asigna a la clave de configuración (obligatorio).
Por ejemplo, para establecer el tema predeterminado enclaro:apic --mode portaladmin drupal-config:set --server my.management.server.com --org ibm --catalog portal-test --config_name system.theme --config_key default --config_value claro // Do you want to update default key in system.theme config?: yes. - Cree una nueva clave de configuración Drupal y establezca el valor.
apic --mode portaladmin drupal-config:set -server management_server --catalog catalogid/name --org orgid/name --config_name config_name --config_key new_config_key --config_value new_config_valuePor ejemplo, para crear una nueva clave de configuración y establecer el valor en el objeto de configuraciónsystem.site:apic --mode portaladmin drupal-config:set --server my.management.server.com --org ibm --catalog portal-test --config_name system.site --config_key new_key --config_value new_value // new_key key does not exist in system.site config. Do you want to create a new config key?: yes. - Obtener todos los valores de clave para un objeto de configuración Drupal .
apic --mode portaladmin drupal-config:get --server management_server --catalog catalogid/name --org orgid/name --format format_type --config_name config_namePor ejemplo, para averiguar qué temas están disponibles:apic --mode portaladmin drupal-config:get --server my.management.server.com --org ibm --catalog portal-test --format json --config_name system.theme { "admin": "seven", "default": "claro", "_core": { "default_config_hash": "fOjer9hADYYnbCJVZMFZIIM1azTFWyg84ZkFDHfAbUg" }, "defaultplus": "bartisk" } - Obtener el valor de una clave específica para un objeto de configuración Drupal .
apic --mode portaladmin drupal-config:get --server management_server --catalog catalogid/name --org orgid/name --format format_type --config_name config_name --config_key config_keyPor ejemplo, para averiguar cuál es el tema predeterminado:apic --mode portaladmin drupal-config:get --server my.management.server.com --org ibm --catalog portal-test --format json --config_name system.theme --config_key default { "system.theme:default": "claro" } - Suprimir un objeto de configuración Drupal o una clave de configuración específica y su valor.
apic --mode portaladmin drupal-config:delete --server management_server --catalog catalogid/name --org orgid/name --config_name config_name --config_key config_keyconfig_keyes la clave de configuración Drupal , por ejemplopage.front(opcional).
Por ejemplo, para suprimir la clave de configuraciónnew_keyy su valor:apic --mode portaladmin drupal-config:delete --server my.management.server.com --org ibm --catalog portal-test --config_name system.site --config_key new_key The config object/value was successfully deleted.
Ejemplo
El escenario siguiente proporciona un ejemplo de cómo desactivar la agregación CSS y JS para ayudar con la depuración de twig. Sin embargo, en un sistema de producción, la agregación debe estar habilitada por motivos de rendimiento.
- Compruebe los valores de rendimiento, que incluyen valores para la agregación CSS y JS:
apic --mode portaladmin drupal-config:get --server management_server --catalog catalogid/name --org orgid/name --config_name system.performance - Desactivar agregación CSS:
apic --mode portaladmin drupal-config:set --server management_server --catalog catalogid/name --org orgid/name --config_name system.performance --config_key css.preprocess --config_value 0 - Desactivar agregación JS:
apic --mode portaladmin drupal-config:set --server management_server --catalog catalogid/name --org orgid/name --config_name system.performance --config_key js.preprocess --config_value 0 - A continuación, vuelva a crear la memoria caché:
apic --mode portaladmin site:cache-rebuild --server management_server --catalog catalogid/name --org orgid/name
Nota:
- La inhabilitación de la agregación afecta al rendimiento del sitio, por lo que si el sitio entra en producción, recuerde volver a activar la agregación.
- Aunque los valores se muestran como
trueofalse, para establecerlos utilizando el mandatodrupal-config:set, debe aplicar un valor de1paratruey0parafalse.