Автозагрузка Drupal 8 не загружает пользовательский класс

Недавно я решил разработать новый веб-сайт с Drupal 8 (я никогда не использовал Drupal 7 или другую версию).
Мне пришлось создать модуль, и мне нужен собственный класс в этом модуле, и я создаю сервис для его использования. Но у меня ошибка, мой пользовательский класс не найден.

Когда у меня был запрос моего класса в autoload.php, это работа. Так что мой сервис правильный, но мой класс не включен в мою автозагрузку.

У кого-нибудь есть решение моей проблемы?

0

Решение

Вы «используете» класс? Как это:

use Drupal\your_namespace\yourClass;

Конечно, вашему классу нужно пространство имен, чтобы это работало.

0

Другие решения

вам нужно следовать правилу PSR4, если ваш класс определен в модуле, вы должны поместить свой файл класса в правильную структуру папок, например, если ваше пространство имен класса определено как «Drupal \ your_module_name \ yourClass», структура папок файла должна быть: modules \ имя вашего модуля \ src \ (ваш файл класса)

0

По вопросам рекламы [email protected]