使用composer安装Drupal 8.x但使用本地镜像

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用composer安装Drupal 8.x但使用本地镜像相关的知识,希望对你有一定的参考价值。

我正在通过作曲家安装Drupal 8.x从互联网下载任何依赖项,一切正常。

但是,这种方式无法保证每次安装时都可以使用相同版本的依赖项。如果我在不同的时间安装,则一台服务器可能具有比另一台Drupal服务器更新的模块版本。我想通过使用本地镜像来防止这种情况。

是否有可能为作曲家提供本地镜像?

任何示例/参考/建议?

答案

如果您担心版本,那么最好的方法是在需要时在composer.json中定义您想要的确切版本。但除此之外,在安装依赖项之后,您有一个composer.lock文件,其中包含确切的版本。此文件提交给您的版本控制并用作安装的基础:这样您总是可以获得相同的版本(直到您更新当然)。

另一个问题可能是没有互联网,或者某些原因导致特定版本无法使用。这不应该(经常)发生,但在这种情况下,你应该在“释放”之前选择这个。最佳实践是构建(找出是否有所有可用的包)然后发布。您甚至可以创建一个单独的构建服务器来创建您的项目,包括供应商目录,并从那里推送。您的供应商目录不在您的版本控制中这一事实并不意味着您必须每次都在生产服务器上获得所有依赖项这意味着您拥有供应商的本地副本,而不是作曲家本身的本地镜像,但足够接近舒适。

以上是关于使用composer安装Drupal 8.x但使用本地镜像的主要内容,如果未能解决你的问题,请参考以下文章

如何使用composer创建生产稳定drupal 8项目?

使用Composer来管理Drupal 8项目是否绝对必要?

text Drupal 8模块的最小Composer安装

text Drupal 8模块的最小Composer安装

text 安装服务器apache composer drupal

云原生之Docker实战使用Docker部署Drupal内容管理系统