Deployment PhpStorm-在本地调试,在远程服务器上部署

Deployment PhpStorm-在本地调试,在远程服务器上部署,deployment,server,ftp,phpstorm,Deployment,Server,Ftp,Phpstorm,我正在使用PhpStorm开发一个网站。很长一段时间我在本地开发了它,但后来我得到了主机和远程ftp服务器 我在PhpStorm中使用远程主机的设置创建了一个新项目,我发现部署代码需要很长时间(超过一分钟)才能看到结果,这在调试时非常不舒服 是否有可能在本地服务器上使用代码,并且当我认为项目已准备好部署时,只需将其发送到服务器即可 我明白,我可以在两个不同的项目中工作,通过FTP将“就绪”版本部署到服务器上,但也许有更舒适的方法?这个问题有几个答案,大多数答案都是基于观点的,但我会尽量保持客观

我正在使用PhpStorm开发一个网站。很长一段时间我在本地开发了它,但后来我得到了主机和远程ftp服务器

我在PhpStorm中使用远程主机的设置创建了一个新项目,我发现部署代码需要很长时间(超过一分钟)才能看到结果,这在调试时非常不舒服

是否有可能在本地服务器上使用代码,并且当我认为项目已准备好部署时,只需将其发送到服务器即可


我明白,我可以在两个不同的项目中工作,通过FTP将“就绪”版本部署到服务器上,但也许有更舒适的方法?

这个问题有几个答案,大多数答案都是基于观点的,但我会尽量保持客观

案例1

一家大公司给每个开发人员一个沙箱,用来测试他们的代码,该公司要求每个开发人员将他们的代码保存在沙箱中。 使用安装的驱动器可能非常慢。尤其是当PhpStorm正在索引时

案例2

保持代码自动备份的简单方法是使用内置ftp上载/部署

解决方案

在这两种情况下,您都可以使用自动部署功能来保存对服务器的所有更改,这样部署不会占用一分钟,但通常在您知道之前就已经存在了

我不建议将部署用于生产,因为它不会通过您的版本控制、SAT、安全设置等。在这种情况下,我建议使用rocketeer等

编辑


对于2个项目,您可以定义2个不同的部署服务器,并使用默认的服务器进行测试,带有自动上载功能或其他功能,然后可以从部署菜单中选择另一个。

So。。有什么问题?这是许多人使用的基本设置。您可以在本地进行编码和测试。。。准备好后,只需与remote进行上传/同步,没有什么特别之处。看看官方指南(如果你还没有看到的话):。我不能指出任何一个特别的。。。因为我在这里根本看不到任何问题:您设置了本地项目。。。而刚才添加的部署条目。。。就这样。谢谢你加入这个问题!问题是-为什么我需要两个独立的项目?如果是这样,我可以使用FILEZILLA将文件发送到服务器。使用远程项目的优点是什么?您不需要两个项目。我只是不理解您遇到的问题——这种设置(在本地开发,准备好后通过FTP部署到生产环境)非常常见。。。我只是不理解你的问题。是的--通过PhpStorm部署可能会很慢(这就是它的工作方式,在上传之前检查文件修改..再加上库本身的使用)。。。但如果需要的话,您可以轻松地使用FileZilla/etc进行部署。因此,当我需要使用选项“Web服务器位于远程主机上时,可以通过FTP访问文件”。我需要它做什么;“新建项目向导”中会询问。。因此,您可以下载您的文件,并准备好“在此处开发,但测试或远程服务器”(例如,当您的源文件尚未位于本地时)。但是你总是可以这样做:1)创建一个全新的空项目2)使用FileZilla将你的文件下载到这个文件夹中——进行基本配置,现在就可以供本地开发人员使用了;3) 设置部署条目,以便在准备就绪时可以上载到生产。