gpt4 book ai didi

php - 如果 Composer 无法安装在生产服务器上,是否可以在 Git 中跟踪供应商文件夹?

转载 作者:行者123 更新时间:2023-12-05 04:11:54 26 4
gpt4 key购买 nike

据我所知,对于任何使用 Composer 的项目,部署到生产服务器的正确方法是不跟踪 Git 中的 vendor 文件夹,而是在生产服务器上运行 Composer 并让它获取所有必需的包并为您填充 vendor 文件夹。 首先,我说对了吗? (这听起来像是一个愚蠢的问题,但从来没有人明确地对我说过这个)

其次,我的生产服务器是一个廉价的共享托管环境,而不是 Shiny 昂贵的 AWS 或 Digital Ocean 盒子,所以我无法在生产环境中安装 Composer。尽管我很想以理想的方式做事,但我做不到。跟踪 Git 中的 vendor 文件夹并以这种方式部署包的下一个最佳选择也是如此。那么在未来,如果我升级到一个更灵活的托管包,我可以停止跟踪 vendor 文件夹并开始以理想的方式做事吗?

最佳答案

您对应该如何使用供应商 map 的理解是正确的。

对于你的第二个问题,我只会选择你的解决方案作为最后的手段;这远非理想。您的存储库将需要不断更新第三方更改。

在你的情况下我更愿意:

  1. 在本地安装 php、composer 和 git。这在 Windows、OSX 和 Linux 中是可能的。
  2. 在本地镜像您的网站,并在那里执行 Composer 更新。
  3. 通过 FTP(或您使用的任何方式)将更新复制到您的生产站点。

这使您的存储库紧凑且易于管理。您只需要将自己的更改提交到存储库。

如果在未来的任何时候,您可以在服务器上运行 git,您可以继续使用存储库,而不必清除整个供应商 map 。

关于php - 如果 Composer 无法安装在生产服务器上,是否可以在 Git 中跟踪供应商文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41825697/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com