В команде хоста вы можете вызвать другую команду ddev, но не веб-команду или другую команду, потому что они выполняются внутри контейнера и даже знают, что ddev существует.
Таким образом, с помощью команды хоста, например ddev relaunch
в .ddev / commands / host / relaunch, у вас может быть это, где перезапуск вызывает ddev launch
:
#!/bin/bash
## Description: Launch a browser with drupal /user
## Usage: relaunch [path]
## Example: "ddev relaunch"
ddev launch /user
Однако с помощью команды веб-контейнера вы выполняете внутри веб-контейнера (который даже не знает, что ddev существует, это его собственный маленький мир). Так что в этом случае вам, возможно, придется скопировать / вставить какую-то функцию другой веб-команды.
Допустим, вам достаточно не нравится встроенный drush.example, и вам нужна просто команда drushuli. В то время как drush.example использует drush напрямую, вы можете просто использовать drush напрямую (внутри веб-контейнера) с drush uli
. Итак, я скопирую .ddev / commands / drush.example и получу:
#!/bin/bash
## Description: Run drush uli inside the web container
## Usage: drushuli [flags] [args]
## Example: "ddev drushuli"
drush uli
Это довольно глупый пример, но вы понимаете. Используйте инструменты, доступные вам в среде, с которой вы работаете.
person
rfay
schedule
16.02.2020