在哪里使用Composer for PHP?

我还是编码的新手,我自己学习所有东西.这对您来说是一个愚蠢的问题,但是在阅读了十几篇文章之后,我仍然感到困惑.

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

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

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

我为我的愚蠢问题表示歉意,但这确实有帮助.

解决方法:

如果使用共享主机,则不太可能在主机本身上使用Composer.此外,不建议您“在生产中”使用Composer.

我建议您在本地(在本地计算机的操作系统上)使用Composer组成项目并安装相关的软件包.一旦全部工作并使用您自己的代码进行了测试,您就可以上载整个开发目录树,包括生成的供应商库-作为“平面文件”的一大FTP / SCP上传.

一旦您变得更高级,就可以尝试使用自动部署技术,但是现在我觉得您最好坚持使用Composer作为本地开发工具来管理您的代码库.

更新,更多详细信息:

Composer实际上是一种可帮助您在开发中管理代码库的工具.它不打算用作“部署”工具.以前,您曾经找到过自己喜欢的库,下载它,将其解压缩到您的代码库中,例如“ lib / stuff”,然后链接到该库,并将其提交到版本控制系统(VCS)中.可以,但是一年之后,您想要更新它,必须再次下载它,弄清楚保存它的位置以及如何覆盖这些文件,或者删除文件…很难.另外,您的VCS储存库中充满了第三方组件-甚至是同一组件的重复! Composer通过使长期依赖关系管理混乱无序来解决了这一问题.

您不希望在生产环境(即实时网站)上运行Composer的原因是,在下载,更新和撰写过程中,您的网站可能会损坏.即使作曲家的程序正常工作,这也可能是几分钟的中断站点.更新完成后-您现在拥有了一套全新的第三方包:您如何知道它们与您的代码库兼容?

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

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...