-1

我试图了解 Symfony 食谱如何知道要安装哪些软件包。

阅读源代码,在我看来,当我运行时

composer require twig

作曲家,将 flex 作为插件,

  1. 查找名为twig的别名
  2. 看到它已为配方symfony/twig-pack注册
  3. 下载配方并读取其 manifest.json
  4. 执行 manifest.json 中定义的所有操作,例如创建额外文件或将内容附加到文件

但是我在 manifest.json 中看不到安装实际的包symfony/twig-pack。

是否暗示所有配方都必须与他们正在安装的包共享它们的名称,并且这是作曲家知道要安装哪个包的方式?

即开发人员不能只创建一个配方发明公司/不存在的包,它只是在此处添加一些文件并在那里附加几行,但实际上并不对应于packagist 上的包?

4

1 回答 1

1

有关于创建食谱的描述。

它说

食谱必须存储在它们自己的存储库中,在您的 Composer 包存储库之外。它们必须遵循 vendor/package/version/ 目录结构,其中 version 是配方支持的最低版本。

https://github.com/symfony/recipes/blob/master/README.rst

于 2020-01-06T12:23:26.903 回答