
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.)


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.


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:


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.


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


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:


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:


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


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.
