我试图了解 Symfony 食谱如何知道要安装哪些软件包。
阅读源代码,在我看来,当我运行时
composer require twig
作曲家,将 flex 作为插件,
- 查找名为twig的别名
- 看到它已为配方symfony/twig-pack注册
- 下载配方并读取其 manifest.json
- 执行 manifest.json 中定义的所有操作,例如创建额外文件或将内容附加到文件
但是我在 manifest.json 中看不到安装实际的包symfony/twig-pack。
是否暗示所有配方都必须与他们正在安装的包共享它们的名称,并且这是作曲家知道要安装哪个包的方式?
即开发人员不能只创建一个配方发明公司/不存在的包,它只是在此处添加一些文件并在那里附加几行,但实际上并不对应于packagist 上的包?