在远程服务器中使用 Composer 供应商文件
Working with Composer vendor files in remote server
我对依赖性感到厌烦。最近在PHP写了一个小应用,用Composer搞了一些依赖(主要是Slim,twig,hassankhan/config和illuminate/database)。所以我在本地电脑里有这个项目,基本上有:
public folder
app folder
vendor folder
composer.phar
composer.json
composer.lock
现在是时候上传到我的网络服务器了(我使用 GoDaddy 托管帐户和 Linux CPanel)。问题是,我该怎么办?我是否上传整个东西,包括供应商文件夹和作曲家文件?或者我应该在上传到我的主机时以不同的方式使用 Composer 吗?以前从未这样做过,因此将不胜感激任何指导。
谢谢!
您不需要以任何特定方式使用 Composer。我建议以最适合您的方式使用它。这将取决于您使用的开发和发布过程的类型。听起来您正在使用一个相当简短的过程,您在其中开发了一段时间,确定代码已准备就绪,然后将其上传到您的生产服务器。通过这个过程,您可以简单地上传所有内容,供应商目录和所有内容 - 正如您所说的那样。这可能会导致未使用的 files/directories 未被删除,但无论如何这都是此类过程的普遍问题(您可以通过先删除所有内容来解决它,暂时破坏您的网站)。
Composer 可以帮助您(除其他外)"lock" 某些特定版本的所有必需库。这在与版本控制、标记发布和多个环境(例如您的开发环境、QA/Testing 环境和生产环境)一起使用时非常有用。这有助于确保每个环境都使用完全相同版本的所需供应商库。
如果您尝试直接在您的托管服务器上使用 composer(即 composer 更新),您必须确保 php cli 可用并且 composer 的所有其他先决条件(包括 composer本身)可用。这通常很难指望通用托管服务提供商,因此,您最好不要尝试在那里执行作曲家。
随着项目的成熟和正常运行时间的重要性,您会希望您的开发和部署过程也变得成熟。届时您将意识到 Composer 的许多好处。
我对依赖性感到厌烦。最近在PHP写了一个小应用,用Composer搞了一些依赖(主要是Slim,twig,hassankhan/config和illuminate/database)。所以我在本地电脑里有这个项目,基本上有:
public folder
app folder
vendor folder
composer.phar
composer.json
composer.lock
现在是时候上传到我的网络服务器了(我使用 GoDaddy 托管帐户和 Linux CPanel)。问题是,我该怎么办?我是否上传整个东西,包括供应商文件夹和作曲家文件?或者我应该在上传到我的主机时以不同的方式使用 Composer 吗?以前从未这样做过,因此将不胜感激任何指导。
谢谢!
您不需要以任何特定方式使用 Composer。我建议以最适合您的方式使用它。这将取决于您使用的开发和发布过程的类型。听起来您正在使用一个相当简短的过程,您在其中开发了一段时间,确定代码已准备就绪,然后将其上传到您的生产服务器。通过这个过程,您可以简单地上传所有内容,供应商目录和所有内容 - 正如您所说的那样。这可能会导致未使用的 files/directories 未被删除,但无论如何这都是此类过程的普遍问题(您可以通过先删除所有内容来解决它,暂时破坏您的网站)。
Composer 可以帮助您(除其他外)"lock" 某些特定版本的所有必需库。这在与版本控制、标记发布和多个环境(例如您的开发环境、QA/Testing 环境和生产环境)一起使用时非常有用。这有助于确保每个环境都使用完全相同版本的所需供应商库。
如果您尝试直接在您的托管服务器上使用 composer(即 composer 更新),您必须确保 php cli 可用并且 composer 的所有其他先决条件(包括 composer本身)可用。这通常很难指望通用托管服务提供商,因此,您最好不要尝试在那里执行作曲家。
随着项目的成熟和正常运行时间的重要性,您会希望您的开发和部署过程也变得成熟。届时您将意识到 Composer 的许多好处。