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

时间:2016-01-02 16:13:30

标签: php composer-php vendor

我的依赖性让我的脚变湿了。我最近在PHP中编写了一个小应用程序,并使用Composer来获取一些依赖项(主要是Slim,twig,hassankhan / config和illuminate / database)。所以我在我的本地计算机上有这个项目,基本上有:

public folder
app folder
vendor folder
composer.phar
composer.json
composer.lock

现在是时候上传到我的网络服务器了(我使用Linux CPanel的GoDaddy主机帐户)。问题是,我该怎么办?我是否使用vendor文件夹和composer文件上传整个内容?或者我是否应该在上传到我的主机时以不同的方式使用Composer?从来没有这样做,所以任何指导都将深表感谢。

谢谢!

1 个答案:

答案 0 :(得分:2)

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

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

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

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