使用 composer BUT 使用 Local 镜像安装 Drupal 8.x



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

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

是否可以为作曲家提供本地镜像以及如何提供?

任何示例/参考/建议?

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

一个单独的问题可能是没有互联网,或者由于某种原因特定版本不可用。这不应该(经常)发生,但在这种情况下,你应该在"发布"之前拿起它。 最佳做法是构建(确定您是否拥有所有可用的包),然后发布。您甚至可以创建一个单独的构建服务器来创建您的项目,包括供应商目录,并从那里推送。供应商目录不在版本控制中这一事实并不意味着您每次都必须获取生产服务器上的所有依赖项 这意味着您有一个供应商的本地副本,它本身不是作曲家的本地镜像,但足够接近以保持舒适。

最新更新