Php 在远程服务器中使用Composer供应商文件

Php 在远程服务器中使用Composer供应商文件,php,composer-php,vendor,Php,Composer Php,Vendor,我的脚都湿透了。我最近用PHP编写了一个小应用程序,并使用Composer获得了一些依赖项(主要是Slim、twig、Hassankan/config和Illumb/database)。因此,我在本地计算机中有该项目,基本上有: public folder app folder vendor folder composer.phar composer.json composer.lock 现在是时候上传到我的web服务器了(我使用LinuxCPanel的GoDaddy托管帐户)。问题是,我该怎

我的脚都湿透了。我最近用PHP编写了一个小应用程序,并使用Composer获得了一些依赖项(主要是Slim、twig、Hassankan/config和Illumb/database)。因此,我在本地计算机中有该项目,基本上有:

public folder
app folder
vendor folder
composer.phar
composer.json
composer.lock
现在是时候上传到我的web服务器了(我使用LinuxCPanel的GoDaddy托管帐户)。问题是,我该怎么办?我是否上传了整个内容,包括供应商文件夹和composer文件?或者在上传到主机时,我应该以不同的方式使用Composer吗?以前从未这样做过,因此我们将非常感谢任何指导


谢谢

您无需以任何特定方式使用Composer。我建议您以最适合您的方式使用它。这将取决于您使用的开发和发布过程的类型。听起来您使用的是一个相当短且简单的过程,在此过程中,您需要开发一段时间,确定代码已准备就绪,然后将其上载到生产服务器。通过这个过程,您可以简单地上传所有内容、供应商目录和所有内容——就像您所说的那样。这可能会导致未使用的文件/目录无法删除,但无论如何,这是此类型进程的一个普遍问题(您可以通过先删除所有内容,暂时中断站点来解决)

Composer帮助您(除其他外)“锁定”某些特定版本的所有必需库。当与版本控制、标记的发行版和多个环境(例如开发环境、QA/测试环境和生产环境)一起使用时,这非常有用。这有助于确保每个环境使用完全相同版本的所需供应商库

如果要尝试在托管服务器上直接使用composer(即composer更新),则必须确保php cli可用,并且composer的所有其他先决条件(包括composer本身)都可用。对于一般的托管提供商来说,这通常是很难指望的,所以,您最好不要尝试在那里执行composer


随着项目的成熟和正常运行时间的重要,您将希望您的开发和部署过程也变得成熟。这时,您将认识到Composer的许多好处。

使用FTP上传整个文件夹结构。然后,当更新可用时,可以使用composer在服务器上升级项目。我想当然地认为它完全是最新的