Articles

Esta página describe la API para obtener y configurar datos de configuración para configuraciones simples. (Esto no es para la información almacenada en objetos de configuración.)

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Uso de $config en el contexto del formulario
Puede usar formularios de configuración para entender cómo $config puede obtener datos ingresados por el usuario y modificar los datos en el archivo {module}.settings.yml. Aquí está el código para declarar el objeto $config en un formulario, que puede encontrar en el archivo PHP del formulario de configuración.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

La API de base de datos de Drupal 8 proporciona un nivel estándar y independiente del proveedor para acceder a los servidores de bases de datos. Casi nunca debe realizar llamadas directas a la base de datos, a menos que esté desarrollando APIs centrales.
La API está diseñada para preservar al máximo la sintaxis y el poder del SQL, pero también:

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

El nivel de base de datos de Drupal está construido sobre la biblioteca PDO de PHP. PDO proporciona una API orientada a objetos unificada para acceder a diversas bases de datos, pero no ofrece una abstracción para los distintos dialectos SQL usados en diferentes bases de datos.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

El medio principal para definir la conexión a la base de datos es el arreglo $databases en settings.php. Como su nombre indica, $databases permite definir múltiples conexiones a bases de datos. También soporta la definición de múltiples destinos. La conexión a la base de datos no se abre (el objeto de conexión no se crea) hasta que el primer fragmento de código intenta ejecutar una consulta en esa base de datos.
Clave de conexión

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

La interacción con la base de datos debe realizarse a través del objeto de conexión a la base de datos. Hay varios escenarios que requieren cierta atención:
1. En código procedural, es decir, archivos *.module, *.inc o scripts:
La mejor manera de crear una instancia del objeto de conexión a la base de datos es a través del Contenedor de Servicios.
Ejemplo:

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Las consultas SELECT más comunes en Drupal son consultas estáticas que usan el método query() del objeto de conexión a la base de datos.
Las consultas estáticas se envían a la base de datos casi literalmente.
Ejemplo:

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

En esta sección veremos cómo trabajar con un tema en Drupal 8.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.

Para crear un tema en Drupal 8, primero debe crear un archivo THEMENAME.info.yml que proporcione metadatos sobre su tema a Drupal. Esto es similar a cómo se definen los módulos y los perfiles de instalación, por lo que es importante establecer la clave "type" en el archivo file.info.yml como "theme" para distinguirlo.
Esta página contiene un ejemplo de archivo THEMENAME.info.yml y una visión general de la información que puede contener el archivo.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.