Я пытаюсь понять, как Symfony рецепты знают, какие пакеты устанавливать по пути.
Читая исходный код, мне кажется, что когда я запускаю
composer require twig
composer, имеющий в качестве плагина flex,
- ищет псевдоним twig
- и видит, что он зарегистрирован для рецепта symfony / twig-pack
- загружает рецепт и читает его манифест. json
- выполняет все действия, определенные в манифесте. json, такие как создание дополнительных файлов или добавление чего-либо в файлы
Но в манифесте я нигде не вижу. json для установки фактического пакета symfony / twig-pack.
Неявно ли это, что все рецепты имеют , чтобы поделиться своим именем с пакетом, который они устанавливают, и именно так composer знает, какой пакет установить?
Т.е. разработчик нельзя просто создать рецепт invented_company / nonexisting_package , который просто добавляет несколько файлов здесь и добавляет туда несколько строк, но на самом деле не соответствует пакету на packagist?