Разработчикам

Предлагаем патч для контрибного модуля на drupal.org

19 января 2023 в 12:33
4

Я уже рассматривал в предыдущих статьях как выкладывать свои модули на drupal.org, но что если нужно только предложить свою реализацию какой-то фичи или исправление бага для другого модуля?

Рассмотрим несколько вариантов: "Классический" (делаем патч) и "современный" через Merge Request на примере моего модуля Simple Comment Notify.

Генерация статических сайтов с помощью wget

16 ноября 2022 в 10:54
1

Год назад я писал статью, как с помощью модуля tome сделать из сайта на Drupal 8+ статический сайт.

Но для Drupal 7 этого модуля нет. Я попробовал несколько других модулей для генерации статики, но они "из коробки" давали отвратительный результат (я бы даже не назвал это результатом).

На просторах друпал.орга была найдена команда, как сделать статический сайт с помощью wget

Проверяем PHP код на совместимость с конкретной версией PHP

6 сентября 2022 в 9:02
6

Появилась задача проверить PHP код на совместимость с конкретной версией PHP.

Для этого нам понадобятся пакеты drupal/coder и phpcompatibility/php-compatibility, установим их

composer require --dev drupal/coder phpcompatibility/php-compatibility

Запустим проверку контрибных модулей проекта на совместимость с PHP 8.0

Отладка twig в PHPStorm и VSCode

23 августа 2022 в 9:00
3

Для отладки twig шаблонов я рассмотрю 3 способа.


Вывод значений переменных и массивов с помощью модуля twig_tweak

У популярного модуля twig_tweak есть функция dd, которая позволяет выводить на экран значения переменных и массивов.

Отслеживаем время работы php кода

15 июля 2022 в 16:04
2

Для того, чтобы отследить время выполнения определенного кода, то перед началом этого кода вставляем

$start = microtime(true);

а по окончанию

Создаем пейджер для страницы и массива кастомных данных

12 июля 2022 в 14:27
2

Задача: есть страница-форма, где выводятся какие-то данные. Нужно выводить эти данные постранично. 95% мануалов из гугла научат вас как сделать пейджер прямо в SQL запросе, но что если ваши данные формируются не одним SQL запросом, а несколькими, да еще потом и обрабатываются различными функциями? Тут нам на помощь приходит Drupal\Core\Pager\PagerManagerInterface

Проверка внешнего вида сайта на различных устройствах

11 июня 2022 в 14:14
4

Responsively

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

Функции:

Установка composer на виртуальном хостинге

14 февраля 2022 в 12:47
4

1. Для установки composer необходимо подключиться к хостингу по ssh-протоколу. Сделать в windows это можно, например, через наиболее популярный ssh-клиент putty, в linux можно сразу в терминале:
ssh user@hostname.tld.

Пытаемся понять юнит-тесты на примере модуля transliterate_filenames

29 ноября 2021 в 10:12
2

Многие программисты не понимают зачем нужны юнит-тесты. И это логично: сначала ты пишешь код, а потом вынужден снова писать код, который будет тестировать твой код. Давайте попытаемся понять зачем нам нужно юнит-тестирование на примере модуля transliterate_filenames.

BackstopJS: тестирование вёрстки через скриншоты

18 августа 2021 в 10:41
4

При вёрстке сложных проектов часто бывают регрессии. Здесь что-то добавили или поменяли, а в другом месте что-то "поплыло". Чтобы выявить такие регрессии используется регрессионное тестирование. Один из таких инструментов - BackstopJS

Для запуска я использую docker. Для удобства добавляем в наш .bashrc алиас: