Drupal 7 vs Drupal 8. Устаревшие (deprecated) функции

Сводная таблица по функциям, которые в Drupal 8 теперь будут считаться устаревшими.

В таблице описано только то, что присутствует в API Drupal 7. Между тем, полный список содержит методы и функции, которые уже устарели внутри еще не рожденного для мира(на момент написания сего) Drupal 8.

Функция (Drupal 7) Описание Используется в Drupal 8
aggregator_category_load Загружает категории агрегатора. Drupal\aggregator\CategoryStorageControllerInterface::load().
aggregator_load_feed_items Подгрузка и опционально фильтрация RSS-лент. \Drupal\aggregator\ItemStorageController::loadAll() для загрузки содержимого всех лент, \Drupal\aggregator\ItemStorageController::loadByFeed()
для загрузки лент определенного ресурса, \Drupal\aggregator\ItemStorageController::loadByCategory()
для загрузки лент определенной категории.
confirm_form Генерация формы подтверждения определенных действий \Drupal\Core\Form\ConfirmFormBase
drupal_add_css Добавляет CSS(каскадные таблицы стилей) к уже прикрепленным на определенных страницах. Используем свойство '#attached' в рендер-массиве.
drupal_add_http_header Устанавливает HTTP-заголовки для текущей страницы. За HTTP-заголовки теперь отвечает обьект ответа Symfony (компонент HttpFoundation).
drupal_add_js Добавляет JavaScript-файл, настройки или код для определенной страницы. Используем свойство '#attached' в рендер-массиве.
drupal_alter Проверяет задействованные модули на предмет реализации альтернативной обработки определенных данных (через hook_TYPE_alter()). При нахождении таковых возвращает эти данные видоизмененными в соответствии с реализацией хука. \Drupal::moduleHandler()->alter($hook).
drupal_encode_path Кодирует пути Drupal`а для их использования в URL. Url::encodePath()
drupal_explode_tags Преобразует строку с тегами в массив. Tags::explode()
drupal_get_http_header Получает HTTP-заголовки для текущей страницы. За HTTP-заголовки теперь отвечает обьект ответа Symfony (компонент HttpFoundation).
drupal_get_private_key Возвращает/устанавливает параметр, содержащий приватный ключ, используемый для генерации токенов. Используем сервис 'private_key'.
drupal_get_query_parameters Обрабатывает массив URL-запроса с целью удаления из оного нежелательных элементов. Url::filterQueryParameters()
drupal_get_token Генерирует токен на основе значения переменной $value, сессии пользователя и приватного ключа. Используем сервис 'csrf_token'.
drupal_http_build_query Обрабатывает массив для построения на его основе правильной строки запроса. Url::buildQuery()
drupal_implode_tags Преобразует массив тегов в строку. Tags::implode()
drupal_json_decode Преобразует строку с данными в формате JSON в ее PHP-эквивалент. Drupal\Component\Utility\Json::decode()
drupal_json_encode Преобразует PHP-код в его JavaScript-эквивалент. Drupal\Component\Utility\Json::encode()
drupal_page_header Устанавливает HTTP-заголовки для запрошенной страницы. За HTTP-заголовки теперь отвечает обьект ответа Symfony (компонент HttpFoundation).
drupal_parse_url Преобразует строку с системным URL в ассоциативный массив, подходящий для последующего его использования с функцией url(). Url::parse()
drupal_send_headers Отправляет установленные ранее HTTP-заголовки ответа, включая заданные по-умолчанию. За HTTP-заголовки теперь отвечает обьект ответа Symfony (компонент HttpFoundation).
drupal_set_breadcrumb Устанавливает "хлебные крошки" для соответствующей страницы. Будет удалено в Drupal 8. Теперь реализуется регистрацией нового сервиса, отвечающего за генерацию "хлебных крошек".
drupal_sort_title Сортирует структурированный массив по ключу 'title' (без префикса #). SortArray::sortByTitleElement()
drupal_sort_weight Сортирует структурированный массив на основе значения элемента 'weight'. SortArray::sortByWeightElement()
drupal_valid_token Проверяет токен, сгенерированный на основе значения переменной $value, сессии пользователя и приватного ключа. Используем сервис 'csrf_token'.
drupal_var_export Drupal-модификация PHP-функции var_export(). \Drupal\Component\Utility\Variable::export()
element_sort Сортирует структурированный массив по свойству '#weight'. SortArray::sortByWeightProperty()
element_sort_by_title Сортирует структурированный массив по свойству '#title'. SortArray::sortByTitleProperty()
entity_get_controller Возвращает класс контроллера сущности определенного типа. \Drupal\Core\Entity\EntityManager::getStorageController()
entity_get_info Возвращает данные о сущности нужного типа. \Drupal\Core\Entity\EntityManager::getDefinitions()
field_attach_form Добавляет необходимые элементы для всех полей сущности при представлении оной в структуре формы. Используем Entity API.
field_attach_form_validate Выполняет проверку полей формы на предмет соответствие значениям полей "отправленной" формы. Используем Entity API..
field_attach_prepare_view Производит предварительную обработку данных полей формы перед ее отображением. Используем Entity API.
field_attach_view Возвращает рендер-массив полей сущности. Используем Entity API.
field_get_default_value Вспомогательная функция для получения значений полей по-умолчанию. $instance->getFieldDefaultValue($entity)
field_get_items Возвращает содержимое полей в соответствии с текущими языковыми настройками. $entity->getTranslation($langcode)->{$field_name}
field_info_field Возвращает данные определенного поля. Field::fieldInfo()->getField($field_name)
field_info_field_by_id Возвращает данные определенного поля на основе его ID. Field::fieldInfo()->getFieldById($field_id)
field_info_field_by_ids То же, что и field_info_field_by_id(), но для множества полей. Field::fieldInfo()->getFields()
field_info_field_map Возвращает "лекговесный" массив(карту) с данными полей для бандлов. Field::fieldInfo()->getFieldMap()
field_info_field_settings Возвращает настройки по-умолчанию для определенных типов полей. \Drupal::service('plugin.manager.entity.field.field_type')->getDefaultSettings()
field_info_field_types Помогает получить информацию и доступных типах полей. \Drupal::service('plugin.manager.entity.field.field_type')->getDefinition()
или
\Drupal::service('plugin.manager.entity.field.field_type')->getDefinitions()
field_info_formatter_settings Возвращает настройки по-умолчанию для форматтеров полей. \Drupal::service('plugin.manager.field.formatter')->getDefaultSettings()
field_info_formatter_types Возвращает информацию о форматтерах полей, передаваемую через реализацию hook_field_formatter_info(). \Drupal::service('plugin.manager.field.formatter')->getDefinition()
или
\Drupal::service('plugin.manager.field.formatter')->getDefinitions()
field_info_instance Возвращает массив данных экземпляра конкретного поля для конкретного бандла. Field::fieldInfo()->getInstance($entity_type, $bundle_name, $field_name).
field_info_instances Возвращает информацию об экземплярах полей. Field::fieldInfo()->getInstances(),
Field::fieldInfo()->getInstances($entity_type) или
Field::fieldInfo()->getBundleInstances($entity_type, $bundle_name).
field_info_instance_settings Возвращает настройки по-умолчанию(на основе типа поля) для экземпляра поля. \Drupal::service('plugin.manager.entity.field.field_type')->getDefaultInstanceSettings()
field_info_widget_settings Возвращает настройки по-умолчанию для виджетов поля. \Drupal::service('plugin.manager.field.widget')->getDefaultSettings()
field_info_widget_types Возвращает информацию о виджетах поля из данных AnnotatedClassDiscovery. \Drupal::service('plugin.manager.field.widget')->getDefinition()
или
\Drupal::service('plugin.manager.field.widget')->getDefinitions()
field_read_field Читает данные по отдельно взятому полю напрямую из БД. entity_load('field_entity', 'field_name')
field_read_fields Считывает данные о полях, соответствующих определенным условиям(передаваемым как массив). entity_load_multiple_by_properties('field_entity', $conditions)
field_read_instance Считывает единичную запись об экземпляре поля из БД. entity_load('field_instance', 'field_name')
field_read_instances Считывает данные об экземплярах полей, соответствующих определенным условиям(передаваемым как массив). entity_load_multiple_by_properties('field_instance', $conditions).
hook_field_attach_form Реализация нужного действия при отработке функции field_attach_form(). Используем Entity API.
hook_field_attach_view_alter Выполнение альтернативных действий при вызове field_attach_view() или field_view_field(). Используем Entity API..
module_disable Отключение определенного набора модулей. \Drupal::moduleHandler()->disable($module_list, $disable_dependents = TRUE).
module_enable Включение или инсталляция определенных модулей. \Drupal::moduleHandler()->enable($module_list, $enable_dependencies = TRUE)
module_exists Проверяет, задействован или нет определенный модуль. \Drupal::moduleHandler()->moduleExists($module)
module_hook Проверяет, реализован ли в модуле определенный хук. \Drupal::moduleHandler()->implementsHook($module, $hook)
module_implements Определяет, какие модули реализуют нужный хук. \Drupal::moduleHandler()->getImplementations($hook)
module_invoke Вызывает хук в конкретном модуле. \Drupal::moduleHandler()->invoke($module, $hook, $args = array())
module_invoke_all Вызывает хук во всех модулях, которые его реализуют. \Drupal::moduleHandler()->invokeAll($hook)
module_list Взвращает список включенных модулей. \Drupal::moduleHandler()->getModuleList()
module_uninstall Полностью деинсталлирует отключенные модули из передаваемого списка. \Drupal::moduleHandler()->uninstall($module_list, $uninstall_dependents = TRUE)
taxonomy_term_load Возвращает термин таксономии в соответствии с переданным ID термина. entity_load('taxonomy_term', $tid)
taxonomy_term_load_multiple Загрузка множества терминов таксономии. entity_load_multiple('taxonomy_term', $tids)
taxonomy_vocabulary_load Возвращает данные словаря таксономии, в соответствии с переданным ID словаря. entity_load('taxonomy_vocabulary', $vid)
taxonomy_vocabulary_load_multiple Возвращает данные множества словарей таксономии. entity_load_multiple('taxonomy_vocabulary', $vids)
user_access Проверка на доступ для текущего пользователя. \Drupal\Core\Session\AccountInterface::hasPermission()
user_is_logged_in Проверка, авторизировался ли на сайте текущий пользователь. \Drupal\Core\Session\UserSession::isAuthenticated()
valid_url Проверка синтаксиса полученного URL. Url::isValid()
variable_del Удаляет определенную переменную из конфигурации сайта. Будет удалено в Drupal 8. В пользу использования Configuration API.
variable_get Получает определенную переменную конфигурации сайта. Будет удалено в Drupal 8. В пользу использования Configuration API.
variable_set Устанавливает определенную переменную конфигурации сайта. Будет удалено в Drupal 8. В пользу использования Configuration API.
_drupal_set_preferred_header_name Устанавливает имя для HTTP-заголовка. За HTTP-заголовки теперь отвечает обьект ответа Symfony (компонент HttpFoundation).
Dalay