Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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 复制供应商文件夹与编写器_Php_Html - Fatal编程技术网

Php 复制供应商文件夹与编写器

Php 复制供应商文件夹与编写器,php,html,Php,Html,我在本地服务器上使用composer进行开发,现在我们希望将最终产品转移到web服务器上,以使网站保持活力 简单地使用ftp/复制和粘贴供应商文件夹是否有效?或者我必须使用composer进行安装 我要移动的供应商文件夹无论如何都不大。您可以安全地将供应商文件夹与项目一起复制,只要同时复制composer.json和composer.lock文件即可 我以前使用过部署脚本,通常我会在临时服务器上运行composer安装,运行所有部署前测试,如果一切正常,将文件复制到生产服务器 但是,请注意,您应

我在本地服务器上使用composer进行开发,现在我们希望将最终产品转移到web服务器上,以使网站保持活力

简单地使用ftp/复制和粘贴供应商文件夹是否有效?或者我必须使用composer进行安装


我要移动的供应商文件夹无论如何都不大。

您可以安全地将供应商文件夹与项目一起复制,只要同时复制composer.json和composer.lock文件即可

我以前使用过部署脚本,通常我会在临时服务器上运行composer安装,运行所有部署前测试,如果一切正常,将文件复制到生产服务器


但是,请注意,您应该始终确保要从中复制的服务器的安装与要复制到的服务器的安装相同。例如,如果PHP版本不同,或者生产服务器上不存在某个PHP扩展,则该软件包将存在,但不会像在其他服务器上一样运行,或者可能根本无法运行

是的,它会工作。*它可能工作-你可以,但你不应该。是的,据我所知,它工作正常!虽然有点违背了使用composer的初衷!您是否一直在供应商地图下编辑库?好问题:D.@Federkun为什么说“但您不应该”?如果您有不同的php版本或一个软件包所需的扩展在生产中被禁用,该怎么办?您不应该鼓励这样做。我认为这是生产服务器成功运行应用程序所必须具备的某种要求。某些应用程序可能使用PHP7功能在PHP7上开发,如果您将其上载到使用PHP5.6或更低版本的生产服务器上,则即使您使用composer或复制/粘贴供应商文件夹,这些功能也无法工作。Composer将尝试为生产PHP版本下载较旧的软件包,但可能不包含应用程序本身使用的功能。我将Composer文件ftp到何处有关系吗?在我的开发服务器上,我删除了composer文件,以查看我的供应商是否可以工作,它确实可以,当我删除composer.json和composer.lock时,它是如何工作的?或者这些文件仅用于初始安装?如果使用composer命令(conposer安装、更新、要求等),则使用这些文件。对于应用程序,它们是不需要的(如果您不计划在生产中更新/安装)。因此,如果我只是复制供应商文件,我不需要复制composer.json和composer.lock,因为我没有使用composer安装,对吗?