Skip to content

Instantly share code, notes, and snippets.

View Ambrion's full-sized avatar

Ambrion Ambrion

View GitHub Profile
@Ambrion
Ambrion / symfony_messenger_docker_compose.md
Created October 5, 2025 08:53
Symfony, Docker: Symfony Messenger в Docker как запустить messenger:consume docker-compose.yml

Проблема запуска Symfony Messenger в Docker  - messenger:consume состоит - в том, что мы не можем, пока, без проблем использовать systemd в Docker контейнере из-за ограничения архитектуры Docker и Системы.

Можем создать отдельный образ для worker'а расширив основной сервис. Этот образ сможет запустить команду и выполнить её в расширяемом образе не ограничивая время работы основного образа.

Можно создавать нужное кол-во воркеров.

Основной пример блока расширения:

  php-worker-contact-form: #Название контейнера-сервиса
@Ambrion
Ambrion / Drupal_list_parents_taxonomy_entity.md
Last active October 5, 2025 08:49
Drupal 8 SQL: Список родителей определенной сущности таксономии. / A list of parents of a certain taxonomy entity.
  /**
   * Список родителей определенной сущности таксономии.
   *
   * @param string $bundle
   * @param int $entity_id
   * @return array
   */
  public static function listTaxonomyTermParent(string $bundle, int $entity_id): array
  {
@Ambrion
Ambrion / Drupal_replace_loadTree.md
Last active October 5, 2025 08:12
Drupal 8 SQL: Замена loadTree() для ускорения выборки данных / Replacing loadTree() to speed up data sampling

Задача убрать использование loadTree(), который регулярно зацикливают и таскают с ним кучу не нужных данных в объекте.

The task is to remove the use of loadTree(), which is regularly looped and dragged with it a bunch of unnecessary data in the object.

$catalogTree = $this->listAllTaxonomyTermParentByBundle('catalog');
$terms = $this->parseTree($catalogTree, $tid);

/**
 * Получаем массив всех терминов таксономии родительского поля по названию bundle'а.
 * Не забываем посмотреть и добавить в кеш через &drupal_static().