Drupal 8 в Docker (Docker-compose)

Profile picture for user admin_romcom

Сотни авторов по интернету пишут о преимущестах контейнеризации процесса разработки будь то docker или vagrant.

Я пользовался вагрантом на нескольких проектах. В принципе было удобно, но меня смущал тот факт что у меня паралелльно запущена полноценная ОС! Которая к тому-же весит около 10-15Гб. Было это в те времена, когда SSD еще были не столь доступными. Стоит присмотреться к докеру, тк каждый контейнер представляет собой отдельно запущенную ОС с софтом. Контейнеры линкуются между собой портами и тем самым мы получаем рабочую систему для разработки.

Чистка дампа базы друпала

Profile picture for user admin_romcom

Бывает, что приедет большой дамп БД от друпала, который создавался не через backup and migrate, а через обычный mysqldump.
На ресурсе посложнее лендинга и бложика размер может перевалить за 2-3-4Гб и больше. Большая часть дампа это таблицы кешей и изредка логи. Редактирование такого файла в текстовых редакторах вызывает боль.

Данное решение поможет быстро исключить данные инсерты и получить более-менее чистый дамп. Помогает программа sed.

Views выборка по числу с запятой

Profile picture for user admin_romcom

Представим, что у нас есть поле, формат число с точкой. Пусть убдет 2 знаак после точки.
На странице с фильтрами нужно, когда пользователь вводит не целое число, нужно искать по всему диапазону целой части числа.

Стандартными средставим вьюхи это можно сделать с фильтрам от и до. Но у нас только одно поле.
Для решения данной проблемы можно использовать hook_views_query_alter.
Допустим у нас уже есть вьюха. Для работы нашего хука нужно присвоить вьюхе уникальный тег, чтоб мы смогли ее вычислить. mymodule_query в этом примере

Plugin domain of plugin type views_ui:views_wizard points to nonexistent file

Profile picture for user admin_romcom

Из-за этой ошибки отваливался модуль, страницы в админке, фичи... ерунда какаято.

https://www.drupal.org/node/1716470

тут советуют проверить, включен ли views_ui. Конечно включен.

И для решения ошибки советуют закомментить строки где указывается файл класса.
Но это плохое решение. Лучше разобраться где проблема.

Referencing to the file used in the field is not allowed

Profile picture for user admin_romcom

После обновления безопасности модуля FileField до версии 6.x-3.13 вылетает ошибка при сохранении нод в админке, с филдами файлов.

Полный тред можно почитать по ссылке https://www.drupal.org/node/2305969 .

У меня заработало с патчем filefield-2305969-39-fix-predicate-with-19.patch #40.