Рейтинг:-1

Опции для команды pml с Drush 10

флаг us

Я просто устанавливаю сайт на Drupal 9.2 и Drush 10 для управления им. Обычно я использую Drush 9 и Drupal 8.9.

Кажется, что опция для команды pml не работает в Drush 10, как в Drush 9. Пример:

 драш @pfdevd9pf pml --filter=rss
  Опция "--filter" не существует.

драш @pfdevd9pf pml | грэп "rss"
 RRSSB Нелепо реагирующие кнопки социальных сетей (rrssb) Отключено 8.x-2.3

Это странная вещь, тогда я делаю активацию модуля:

 drush @pfdevd9pf en -y rrssb
 [успех] Успешно включено: rrssb

Но pml по-прежнему дает ту же информацию о версии модуля:

  RRSSB Нелепо реагирующие кнопки социальных сетей (rrssb) включены 8.x-2.3

Я также использую веб-сайт D8 на этом сервере, но установки отличаются друг от друга. Если кто-то знает об этом, и почему pml не использует эту опцию?

Спасибо

РЕДАКТИРОВАТЬ: о номере версии модуля, как говорит @4k4, это зависит от разработки модуля. Это еще один пример для D9:

  Другое Резервное копирование и миграция (backup_migrate) Отключено 5.0.1

EDIt2: несколько версий drush могут быть проблемой, потому что в моем .bash_profile я получаю: Drush 8 установлен глобально

псевдоним drush='$HOME/bin/composer/composer.phar/vendor/drush/drush/drush'

тогда:

#Création d'un псевдоним для Drush 9 для использования во всем мире
псевдоним drush9='$HOME/www/pfdev/multid8/vendor/drush/drush/drush'

#Création d'un псевдоним для Drush 10 для использования во всем мире
псевдоним drush10='$HOME/www/pfdev/multid9/recommended-project/vendor/drush/drush/drush'

#PATH ajouté manuellement suite retour commande Drush
#export PATH="$PATH:$HOME/www/pfdev/multid8/vendor/drush/drush/drush"

    # Переключение версий драша для сессии. Смена версии для сеанса
    псевдоним d8='export PATH=$HOME/bin/drush:$PATH'
    псевдоним d9='export PATH=$HOME/www/pfdev/multid8/vendor/bin:$PATH'
    псевдоним d10='export PATH=$HOME/www/pfdev/multid9/recommended-project/vendor/bin:$PATH'

но я использую drush как псевдоним, а не d9 или d10. Кроме того, мне нужно быть в ~/, чтобы использовать псевдоним... созданный для D8. Поэтому я думаю, что мне нужно изменить установку Drush 8 и удалить ее глобально. не так ли?

4uk4 avatar
флаг cn
The filter option does work in Drush 10, just tested it. But this doesn't really matter because you can just use grep as you've demonstrated. But how is this connected with the other things you are doing?
флаг cn
_But pml still give the same info about module version:_ That's the expected result, enabling a module does not alter its version.
флаг cn
@4k4 Are you sure? Output from `drush pml --help` doesn't show a `filter` option and I get the same error message using Drush 10.6.1 (_The "--filter" option does not exist._)
флаг us
@ 4k4 нормально ли, что версия модуля 8.x одинакова для веб-сайта D8 или D9?
4uk4 avatar
флаг cn
Да, модули теперь могут поддерживать две версии Drupal одновременно. Семантическая версия изменилась и больше не содержит основную версию. Большинство модулей перемещаются, например, с 8.x-2.3 на 3.0.x при публикации нового выпуска. Но им это не нужно, они все еще могут использовать старую версию в Drupal 9.
4uk4 avatar
флаг cn
@Clive, интересно, у меня такая же «версия drush»: версия Drush: 10.6.1
флаг us
@Clive да, я знаю это, но я был удивлен, увидев один и тот же номер версии для модулей D8 и D9. Как говорят 4к4, это нормальный путь. Но, кстати, мой вопрос касается опции фильтра. :)
Рейтинг:2
флаг cn

Но мой вопрос о опции фильтра, кстати

Опция фильтра доступна в текущей версии Drush. В общем https://www.drush.org/latest/output-formats-filters/#output-filters и для этой команды drush https://www.drush.org/latest/commands/pm_list/.

Если нет, то вы, вероятно, используете более старую версию Drush, установленную где-то на вашем компьютере. Чтобы быть уверенным, запустите Drush локально из корневой папки вашего сайта Drupal:

композитор требует драш/драш
поставщик/bin/drush pml --filter=блок

Это должно отображать два основных модуля и один или два других.

флаг us
Я думаю, что проблема связана с .bash_profile. Смотрите мою правку об этом.
4uk4 avatar
флаг cn
Да, возможно. Лучшей практикой является запуск drush, как в моем ответе. Если вы не хотите каждый раз указывать vendor/bin/drush, см. https://github.com/drush-ops/drush-launcher
флаг us
После того, как я перенес свой последний веб-сайт D6, я буду использовать только проекты Drush9 и 10. И проблемы можно было бы исправить. Спасибо за вашу помощь.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.