Общие вопросы друпал Flashcards

1
Q

Какими средствами вы можете вывести контент или список контента на
странице?

A

views
panels
block
кастомный код + собственный роут

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Cron. Работа с cron в Drupal. Хук cron_queue_info(?). Очереди

A

Крон - подсистема друпал, позволяющая периодически выполнять набор функций
Для работы с очередями в друпа существует queuqe api

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Как работает AJAX в Drupal? Какие инструменты для работы с AJAX есть в
Drupal?

A

AJAX Forms
AJAX Link (<a>open alert for ajax link testing</a> )
AJAX Контроллер + роут

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Что такое Drupal behaviors и зачем они нужны?

A

Срабатывают при загрузке страницы и отправке аджакса.
Ядро Drupal вызывает behaviours, когда DOM полностью загружен
Могут срабатывать много раз, чтобы этого избежать используется метод once.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Что такое Drush? Какие Drush команды вы знаете? Как создать свою Drush
команду?
a. Drupal console?

A


hook_drush_command

Drupal console - интерфейс командной строки, позволяет генерировать стандартный код

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Использование drupal_static. Для чего?

A

Обеспечивает центральное хранение статических переменных. Всем функциям, которым требуется статическая переменная для сохранения или кэширования данных в пределах одного запроса страницы

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Input format для полей “текстовая область”. Какие форматы есть по-умолчанию,
чем они отличаются друг от друга? Зачем нужны инпут форматы? XSS?

A

Это необходимо чтобы оградить сайт от насанкционированного html кода(например cross site scripting)
Input format необходим для фильтрации пользовательского ввода

Text
Filterd HTML
FullHTML

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Что такое лог? Как можно добавить запись в лог?

A

Лог - журнал действий пользователя или программы (нотисы, ошибки) для протоколирования выполняемых операций для дальнейшего анализа
в 7
watchdog(‘my_module’, $message, array());

в 8
\Drupal::logger(‘my_module’)->notice($message);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Какими способами можно загрузить контент из БД по условию?

a. EntityQuery
b. PDO
c. Entity:loadMultiple

A

EntityQuery (друпал::енититиквери и кондишены)
PDO - DI на сервис Drupal\Core\Database\Connection
Entity:loadMultiple

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Какие типы тестов есть в D8? Чем они отличаются?

a. Unit
b. Kernel
c. Functional

A

Unit - тестирование функций (UnitTestCase)
Kernel - тестирует интеграцию компонентов в систему, проверяет отсутствие конфликтов (KernelTestBase, EntityKernelTBase)
Functional - тесты над готовой системой, проверяют функционирование системы в комплексе
2 типа:
JavascriptTestBase - как работает система, если у пользователя включен JS в браузере
BrowserTestBase - Предоставляет контрольный пример для функциональных тестов Drupal.
WebTestCase -Тестовый набор для типичных тестов Drupal.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly