как то возникла необходимость в неких общих библиотеках для проекта, что они были видны и вызывались из разных контроллеров, заодно место-хранилище настроек и констант. Про сервисы не был в курсе и потому сделал всё static и сам объект и всё его содержимое. Вот думаю стоит ли переделать или так оставить? И чем плох/хорош выбранный мной метод?
Всем привет!
Начинаю изучать Drupal 8. Хочу для начала сделать кастомный модуль - калькулятор.
Сделал все как написано и получаю ошибку:
PHP message: Error: Call to undefined function Drupal\calc\Form\drupal_set_message() in /var/www/html/web/modules/custom/calc/src/Form/ResultForm.php on line 53 #0 [internal function]: Drupal\calc\Form\ResultForm->submitForm()
Может кто-то сталкивался с такой проблемой? Мне нужно добавить зависимости в файл *.info.yml?
Так выходит что у вас никаких отличий от статьи нет. У вас просто не настроены алиасы, для этого отдельный раздел есть. Сами команды из алиаса у вас не поменялись даже.
$ docker-compose --version
Docker Compose version v2.2.3
$ docker compose exec php drush sql:dump > test.sql
docker: 'compose' is not a docker command.
$ docker-compose exec php drush sql:dump > test.sql
последний вариант также создал пустой файл test.sql
Никита, снова здравствуйте! Недавно переустановил Linux, снова поставил D4D по этой инструкции и столкнулся с проблемой: drush не создает файлы дампа. Команда "drush sql-dump > test.sql" создает пустой файл. Как считаете, что может быть проблемой?
Узнайте какие публикации сейчас обсуждаются.
Is there anyway we can get the current user details in middleware?
как то возникла необходимость в неких общих библиотеках для проекта, что они были видны и вызывались из разных контроллеров, заодно место-хранилище настроек и констант. Про сервисы не был в курсе и потому сделал всё static и сам объект и всё его содержимое. Вот думаю стоит ли переделать или так оставить? И чем плох/хорош выбранный мной метод?
Данной функции нет в Drupal 9, и очевидно, у вас именно 9-я версия, а не 8-я. Вместо
drupal_set_message()
надо использоватьmessenger
сервис.Всем привет!
Начинаю изучать Drupal 8. Хочу для начала сделать кастомный модуль - калькулятор.
Сделал все как написано и получаю ошибку:
PHP message: Error: Call to undefined function Drupal\calc\Form\drupal_set_message() in /var/www/html/web/modules/custom/calc/src/Form/ResultForm.php on line 53 #0 [internal function]: Drupal\calc\Form\ResultForm->submitForm()
Может кто-то сталкивался с такой проблемой? Мне нужно добавить зависимости в файл *.info.yml?
Никита, очень классный блог, давайте новые посты)
Так выходит что у вас никаких отличий от статьи нет. У вас просто не настроены алиасы, для этого отдельный раздел есть. Сами команды из алиаса у вас не поменялись даже.
вот так получается, спасибо что пнули в нужном направлении.
А может в статье указать, что сейчас нужно ставить последнюю версию docker-compose?
$ docker-compose --version Docker Compose version v2.2.3 $ docker compose exec php drush sql:dump > test.sql docker: 'compose' is not a docker command. $ docker-compose exec php drush sql:dump > test.sql последний вариант также создал пустой файл test.sql
Другие команды drush вроде бы работают.
Наверное, слетели алиасы или docker compose новой версии (2).
Можно попробовать:
Если сработает одна из них — значит слетели алиасы.
Никита, снова здравствуйте! Недавно переустановил Linux, снова поставил D4D по этой инструкции и столкнулся с проблемой: drush не создает файлы дампа. Команда "drush sql-dump > test.sql" создает пустой файл. Как считаете, что может быть проблемой?