Как происходит (очерёдность) загрузка скриптов drupal?

Аватар пользователя aleksandrbol aleksandrbol 5 декабря 2020 в 10:31

Привет коллеги!

Подскажите, где можно почитать про очерёдность загрузки скриптов ядра Друпала, т.е. что за чем загружается при запросе к серверу, когда пользователь из браузера делает запрос к сайту.

Спасибо.

Комментарии

Аватар пользователя VasyOK VasyOK 5 декабря 2020 в 14:54

Если выключить агрегацию, порядок загрузки js можно посмотреть нажав F12 в браузере. Разве нет?

Аватар пользователя VasyOK VasyOK 5 декабря 2020 в 16:24
1

А кто сказал, что скрипт, это обязательно JS? Скрипт это любой код.

Код в Друпале есть? Да.

Он загружается? Да.

Вот человеку нужно знать порядок его загрузки.

Хотя мне кажется уместнее говорить о порядке запросов к БД, а не порядке обработки файлов.

Аватар пользователя bsyomov bsyomov 5 декабря 2020 в 17:23

Думаю, вам никто вот так в общем виде, просто не сможет ответить на данный вопрос, да и смысла в нём довольно мало.

Если любопытно, то можно использовать xdebug, например, выполнить трассировку нужного вам запроса и посмотреть call stack в вашем конкретном случае, с вашим набором модулей и.т.п.

Но если у вас есть какая-то конкретная задача требующая ответа на такой вопрос, то лучше её и сформулировать в виде конкретного вопроса.

А если хочется изучить Drupal, лучше обратиться напрямую к исходникам и всё самому посмотреть. Кусочные ответы не заменят такого исследования. А книгу тут вам никто не напишет. Smile
Если же нет квалификации для такого, то и ответы будут просто бесполезны.

Аватар пользователя aleksandrbol aleksandrbol 5 декабря 2020 в 19:27

Ок. Суть в следующем. Пытаюсь юзать 9ку, и ненароком сделал ошибку в файле settings.php (тот который лежит в sites/default ).

Ясное дело, вижу белый экран. Но дело в белом экране, а в том, что прописан редирект в .htaccess (файл лежит в корневой папке). Редирект ведёт на статичный файл заглушку, который никак к друпалу не относится, и расположен на этом же хосте.

Вопрос в следующем, как так получается, что этот самый редирект идёт лесом и читается файл settings.php (тот который лежит в sites/default ).

Разве веб сервер не должен обрабатывать запрос "до" того как этот самый запрос попадёт в "лапы" Друпала?

Благодарю за наводку.

Аватар пользователя aleksandrbol aleksandrbol 5 декабря 2020 в 20:08

Ошибку в файле settings.php исправил (фигурная скобка лишняя) и белый экран пропал, и редиректит как надо. А вот с кривым файлом settings.php белый экран. Как такое может быть? По этому и спросил подробности про работу друпала.

Аватар пользователя bsyomov bsyomov 6 декабря 2020 в 17:10

Этот вопрос имеет отношение к настройке веб сервера, не drupal, если редирект делается средствами веб сервера, а не в drupal. А если в drupal, то загрузка конфигурации, конечно раньше маршрутизации, и нет ничего удивительного в таком поведении...

Какой у вас веб сервер, и какой конфиг? Где и как прописан редирект?
Вы случайно не с помощью встроенного php-cli веб сервера запускаете приложение?

Аватар пользователя bsyomov bsyomov 6 декабря 2020 в 17:06

Она совершенно не актуальная для 8/9. Всё коренным образом изменилось.