edw*_*pet 5 php drupal composer-php
在我的composer.lock文件中,我注意到一些包有一个reference值:
"dist": {
"type": "zip",
"url": "https://ftp.drupal.org/files/projects/paragraphs-8.x-1.1.zip",
"reference": "8.x-1.1",
"shasum": "c678e5704a98c6a0549e415412da081cfeb03a00"
},
Run Code Online (Sandbox Code Playgroud)
有些只是null:
"dist": {
"type": "zip",
"url": "https://ftp.drupal.org/files/projects/redirect-8.x-1.0-alpha5.zip",
"reference": null,
"shasum": "927aa4c8d8b40b0cd2442bee86f2f386d25e53ca"
},
Run Code Online (Sandbox Code Playgroud)
价值指的是什么?我认为它指的是提交,但这两个都是zip包,其中 1 有一个reference,另一个没有。
小智 3
我检查了两个模块的代码并阅读了一些文章。经过一些研究并与 JS 开发人员讨论后,我了解到 Composer 文件中的“引用”表示 PHP 库标签、分支或 zip 文件。例如,如果我说我的包引用来自"reference":"master",那么每次运行 Composer update 命令时都会从该存储库中提取代码。定义引用是一种省略将作曲家文件添加到库本身的要求的方法。但是,如果您的库已经支持在其自己的目录中使用composer.json 文件的作曲家,那么您不需要在作曲家文件中定义包。
现在,让我们来看看这两个模块。首先,在http://cgit.drupalcode.org/paragraphs/tree/?h=8.x-1.x检查 Paragraph 模块的源代码树,您会注意到那里没有可用的composer.json 文件,因此我们必须需要在 Composer 文件中定义引用参数来告诉应用程序选择正确的源文件。但另一方面,如果您在http://cgit.drupalcode.org/redirect/tree/上查看重定向模块的代码源树,您会在文件的根目录中找到一个composer.json。该文件将允许您从应用程序的composer.json 文件中省略引用参数。
另外,我认为如果我们不定义这个参数,最新的参数将被拉入,并根据上述标准,composer.lock 文件在运行composer install 命令时更新。
希望这能消除您的疑虑!
| 归档时间: |
|
| 查看次数: |
2441 次 |
| 最近记录: |