【问题标题】:PhpStorm - debug on local, deploy on remote serverPhpStorm - 在本地调试,在远程服务器上部署
【发布时间】:2018-02-11 11:17:44
【问题描述】:

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

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

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

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

【问题讨论】:

  • 那么..有什么问题?这是很多人使用的基本设置。您在本地编码和测试......准备好后只需上传/与远程同步 - 没什么特别的。看看官方指南(如果你还没有看过的话):confluence.jetbrains.com/display/PhpStorm/Tutorials。我不能指出任何特定的...因为我在这里根本看不到任何问题:您设置本地项目...然后只需添加部署条目...就是这样。
  • 感谢您参与提问!问题是 - 为什么我需要两个单独的项目?如果是这样,我可以使用 FILEZILLA 将文件发送到服务器。使用远程项目有什么好处?
  • 您不需要 2 个项目。我根本不明白你遇到的问题——这样的设置(在本地开发并在准备好后通过 (S)FTP 部署到生产环境)是如此普遍......我只是不明白你遇到的问题。是的——通过 PhpStorm 部署可能会很慢(这就是它的工作方式,在上传之前检查文件修改......加上本身使用的库)......但如果需要,您可以轻松地使用 FileZilla/etc 进行部署。跨度>
  • 所以当我需要使用“Web 服务器在远程主机上,文件可以通过 FTP 访问”选项时。我需要它做什么?
  • 在新建项目向导中询问...所以您可以下载您的文件并准备好“在此处开发但测试或远程服务器”(例如,当您没有位于本地的源文件时已经)。但是你总是可以这样做:1)创建全新的空项目2)使用FileZilla将你的文件下载到这个文件夹中——做基本的配置,现在它已经准备好用于本地开发了; 3) 设置部署条目,以便您可以在准备好后上传到生产环境。

标签: deployment server ftp phpstorm


【解决方案1】:

这个问题有几个答案,大部分都是基于意见的,但我会尽量保持客观。

案例 1

一家大公司为每个开发人员提供了一个沙箱,为了测试他们的代码,该公司要求每个开发人员将他们的代码保存在沙箱中。 使用已安装的驱动器可能会非常慢。特别是当 PhpStorm 正在建立索引时。

案例2

自动备份代码以使用内置 (s)ftp(s) 上传/部署的简单方法。

解决方案

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

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

编辑

对于2个项目,你可以定义2个不同的部署服务器,并使用默认的一个进行测试,自动上传什么的,然后可以从部署菜单中选择另一个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-14
    • 2014-09-06
    • 1970-01-01
    • 2023-03-14
    • 2023-03-27
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多