Я создал две свежие установки Drupal, одну версии 8.9.17 и другую 9.2.3, и пытался заставить консоль Drupal работать, чтобы я мог сгенерировать модуль.
Я использовал следующую команду в Composer и успешно загрузил ее.
для композитора требуется drupal/console:~1.0 \
--prefer-расстояние \
--оптимизировать-автозагрузчик \
--сортировать-пакеты \
--без обновления
Затем выполните следующее, чтобы избежать ошибки конфликта Symphony.
обновление композитора
Это загрузило соответствующие файлы и зависимости, но когда я пытаюсь получить к ним доступ из командной строки (см. Ниже)
$ ../../../../вендор/бин/друпал
Я получаю следующую ошибку.
Предупреждение: require(drupal.php): не удалось открыть поток: нет такого файла или
каталог в C:\xampp\htdocs\project_name\vendor\bin\drupal(21):
Код eval() в строке 3 PHP Неустранимая ошибка: require(): Failed
открытие необходимого 'drupal.php' (include_path='C:\xampp\php\PEAR') в
C:\xampp\htdocs\project_name\vendor\bin\drupal(21): код eval() в строке
3
Неустранимая ошибка: require(): Не удалось открыть требуемый 'drupal.php'
(include_path='C:\xampp\php\PEAR') в
C:\xampp\htdocs\project_name\vendor\bin\drupal(21): eval()'d
код в строке 3
Я посмотрел на веб-сайте консоли Drupal, и совет был
Это может быть вызвано расширением загрузчика ioncube.
Поскольку я работаю с Xammp в Windows 10, ioncube по умолчанию недоступен в файле php.ini. Что я должен искать, чтобы решить эту проблему?
РЕДАКТИРОВАТЬ
Мне было указано, что Drush теперь включает генерирующие команды и должен использоваться вместо консоли Drupal, которая кажется устаревшей.