Чтобы создать тему Drupal 8, сначала необходимо создать файл THEMENAME.info.yml, который предоставляет метаданные о вашей теме в Drupal. Это похоже на то, как определяются модули и профили установки, и поэтому важно установить ключ «type» в файле file.info.yml как «theme», чтобы отличить его.
Эта страница содержит пример файла THEMENAME.info.yml и обзор информации, которую может содержать файл.
Наиболее распространенные запросы SELECT в Drupal - это статические запросы с использованием метода query() объекта подключения к базе данных.
Статические запросы передаются в базу данных почти дословно.
Пример:
Взаимодействие с базой данных должно осуществляться через объект подключения к базе данных. Есть несколько сценариев, которые требуют некоторого внимания:
1. В процедурном коде, т.е. *.module, *.inc или файлах сценариев:
Лучший способ создания экземпляра объекта подключения к базе данных - через Service Container.
Пример:
$database = \Drupal::database();
// Or
$database = \Drupal::service('database');
Isso resulta no objeto de conexão configurado ao banco default principal conforme a configuração em settings.php.
O meio principal de definir conexão é o array $database em settings.php. Como o nome indica $database permite definir múltiplas conexões — e também múltiplos targets. A conexão não abre (objeto não cria-se) até o primeiro trecho de código tentar consultá-la.
Ключ подключения
Уровень базы данных Drupal построен поверх библиотеки PDO PHP. PDO предоставляет унифицированный объектно-ориентированный API для доступа к различным базам данных, но не предоставляет абстракцию для различных диалектов SQL, используемых в разных базах данных.
API базы данных Drupal 8 предоставляет стандартный, независимый от поставщика уровень абстракции для доступа к серверам баз данных. Вы почти никогда не должны делать вызовы базы данных напрямую, если вы не разрабатываете основные API.
API разработан, чтобы максимально сохранить синтаксис и мощь SQL, но также:
Использовать $config в контексте формы
Вы можете использовать формы конфигурации, чтобы выяснить, как $config может получить данные, введенные пользователем, и изменить данные в файле {module}.settings.yml. Вот код для объявления объекта $config в форме, которую вы можете найти в PHP-файле настроек формы.
На этой странице описывается API для получения и настройки данных конфигурации для простой конфигурации. (Это не для информации, хранящейся в объектах конфигурации.)