Скрипты Symfony 4 Composer - PullRequest
       8

Скрипты Symfony 4 Composer

0 голосов
/ 05 июня 2018

Я только что установил проект Symfony 4 и нашел этот раздел в composer.json:

"scripts": {
    "auto-scripts": {
        "cache:clear": "symfony-cmd",
        "assets:install %PUBLIC_DIR%": "symfony-cmd"
    },
    "post-install-cmd": [
        "@auto-scripts"
    ],
    "post-update-cmd": [
        "@auto-scripts"
    ],
...

Я обнаружил, что раздел auto-scripts обрабатывается Composer как-то иначе: ключ - это командана bin/console, а значение - это команда «тип» (в данном случае это Symfony).Поскольку это не задокументировано на веб-сайте Composer, я предполагаю, что это не является юридическим определением, но оно работает, и мой вопрос в том, как Composer знает, как выполнять такие команды?Как Composer знает, что такое symfony-cmd?

1 Ответ

0 голосов
/ 05 июня 2018

Я предполагаю, что он использует конфигурацию extra, расположенную в composer.json

"extra": {
    "symfony-app-dir": "app",
    "symfony-web-dir": "web",
    "symfony-var-dir": "var",
    "symfony-bin-dir": "bin",
    "symfony-tests-dir": "tests",

    ...
},

Несколько дней назад, когда я переносил приложение с 2.8 на 3.4, у меня были некоторые проблемы с этими определениями.

Мне также пришлось очистить кеш композитора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...