Недавно я решил разработать новый веб-сайт с Drupal 8 (я никогда не использовал Drupal 7 или другую версию).
Мне пришлось создать модуль, и мне нужен собственный класс в этом модуле, и я создаю сервис для его использования. Но у меня ошибка, мой пользовательский класс не найден.
Когда у меня был запрос моего класса в autoload.php, это работа. Так что мой сервис правильный, но мой класс не включен в мою автозагрузку.
У кого-нибудь есть решение моей проблемы?
Вы «используете» класс? Как это:
use Drupal\your_namespace\yourClass;
Конечно, вашему классу нужно пространство имен, чтобы это работало.
вам нужно следовать правилу PSR4, если ваш класс определен в модуле, вы должны поместить свой файл класса в правильную структуру папок, например, если ваше пространство имен класса определено как «Drupal \ your_module_name \ yourClass», структура папок файла должна быть: modules \ имя вашего модуля \ src \ (ваш файл класса)