我在哪里使用Composer for PHP?

时间:2016-05-25 10:31:04

标签: php composer-php

我还不熟悉编码,而且我自己也在学习所有东西。这对你来说是一个愚蠢的问题,但在阅读了十几篇文章后,我仍然感到困惑。

我在共享主机上有一个基于php的网站。在阅读了有关使用存储库和Composer的好处的各种文章之后,我决定尝试一下。到目前为止,这是我的困难:

我应该下载哪个版本的Composer操作系统,以便我能够安装/更新基于cPanel的共享主机的存储库?

如果我要安装Windows版本,如何连接到我的共享主机以安装/更新存储库?

我为我的愚蠢问题道歉,但这确实有帮助。

1 个答案:

答案 0 :(得分:4)

如果您使用共享主机,则您不太可能在主机上使用Composer。此外,我们不鼓励您在生产中使用Composer。

我建议您在本地使用Composer(在本地计算机的O / S上),编写项目并安装依赖包。一旦完成所有工作并使用您自己的代码进行测试,您就可以上传整个开发目录树,包括生成的供应商库 - 作为“平面文件”的一个大型FTP / SCP上传。

一旦你获得更高级的技术,你就可以探索自动部署技术,但我觉得现在你最好坚持使用Composer作为本地开发工具来管理你的代码库。

更新,进一步详情:

Composer实际上是一个帮助您在开发中管理代码库的工具。它不是一个“部署”工具。以前你曾经找到过你喜欢的库,下载它,将它解压缩到你的代码库中随机的地方,如“lib / stuff”,然后链接到它,然后将它提交到你的版本控制系统(VCS)。好的,但他们一年后你想要更新它,你必须再次下载它,弄清楚你保存它的位置以及如何覆盖文件,或删除旧文件......它变得很难。您的VCS存储库也充满了第三方组件 - 甚至是同一个组件的副本! Composer通过为这种长期的依赖管理混乱带来秩序来解决这个问题。

您不希望在“生产”(即您的实时网站)上运行Composer的原因是,在下载,更新,组合过程中,您的网站可能会被破坏。即使作曲家过程有效,也可能是几分钟的破碎网站。更新完成后 - 您现在拥有了一套全新的第三方软件包:您如何知道它们与您的代码库兼容?

因此,您只需在本地进行作曲家更新,测试所有内容,修改代码以处理闪亮的新更新,然后才决定将整个新网站上传到服务器 - 就像您拼凑所有内容一样一起手动。部署是独立的。