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

问题描述 投票:2回答:1

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

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

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

任何示例/参考/建议?

composer-php drupal-8
1个回答
3
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.