Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在哪里使用PHP的Composer?_Php_Composer Php - Fatal编程技术网

在哪里使用PHP的Composer?

在哪里使用PHP的Composer?,php,composer-php,Php,Composer Php,我对编码还是新手,我正在自学一切。这对你来说是个愚蠢的问题,但读了十几篇文章后,我仍然感到困惑 我有一个基于php的共享主机网站。在阅读了关于使用存储库和Composer的好处的各种文章之后,我决定尝试一下。这些是我目前面临的困难: 我应该下载哪个版本的Composer操作系统,以便安装/更新基于cPanel的共享主机的存储库 如果要安装Windows版本,如何连接到共享主机以安装/更新存储库 我为我愚蠢的问题道歉,但这确实会有帮助。如果您使用共享主机,您不可能在主机上使用Composer。此外

我对编码还是新手,我正在自学一切。这对你来说是个愚蠢的问题,但读了十几篇文章后,我仍然感到困惑

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

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

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


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

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

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

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

更新,进一步详情:

Composer实际上是一个帮助您在开发中管理代码库的工具。它不是一个“部署”工具。以前,您通常会找到一个喜欢的库,下载它,将它解压缩到您的代码库中,然后链接到它,并将它提交到您的版本控制系统(VCS)中。好的,但是一年后你想更新它,你必须再次下载,弄清楚你在哪里保存了它,以及如何覆盖文件,或者删除旧文件。。。这很难。此外,您的VCS存储库中还有很多第三方组件,甚至是相同组件的副本!作曲家解决了这一问题,为长期的依赖管理混乱带来了秩序

您不想“在制作时”运行Composer(即您的实时网站)的原因是,在下载、更新、合成过程中,您的网站可能会被破坏。即使编写程序正常工作,也可能需要几分钟的时间才能完成。更新完成后-您现在有了一套全新的第三方软件包:您如何知道它们与您的代码库兼容


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

对不起,我认为这些都没有意义。@JonStirling我对编码还是新手,这就是为什么我感到困惑的原因Composer是phar归档中包含的纯php程序。它直接从终端执行,通常通过ssh连接,就像运行普通php文件一样运行。因此,composer没有操作系统依赖性,仅适用于php安装,除非宿主提供商明确支持,否则我怀疑您是否可以从cPanel运行它。您的问题实际上是以一种有用的通用方式表达的,而且会出现很多问题。感谢您的建议。不客气,我已经在“不鼓励”声明中添加了更多细节,以及作曲家要解决的问题。