PhpStorm - 直接编辑已部署文件与下载和同步的优势
PhpStorm - Advantages of Editing Deployed Files Directly vs Downloading and Syncing
我远程和现场使用 PhpStorm。我目前在两个位置都下载了项目并与部署的服务器同步。然而,我了解到 PhpStorm 能够直接编辑部署的文件,这将消除每次更改位置时记住同步的麻烦。
如果我直接在已部署的服务器上编辑文件,是否会丢失任何 PhpStorm 功能?
If I edit files directly on the deployed server, would any PhpStorm functionality be lost?
是的。仅举几例:
- IDE 无法索引不在项目中的文件,因此无法为仅在远程文件上定义的 classes/functions/etc 提供任何代码完成帮助;
- 真正的项目范围搜索是不可能的(因为它只适用于本地文件)。这意味着您可以对本地文件执行 find/replace,但将无法找到任何仅限远程的匹配项;
- 因为没有索引...任何类型的重构都只能应用于本地文件..这可能导致这样的事实(例如)class name 仅在 half of这些地方;
- 本地历史记录(简单的内置 VCS,它会记住您在文件保存之间所做的所有编辑)不可用。
仅当您需要进行一些快速更改(例如,修正拼写错误;更改一些配置值)或不需要交叉引用(例如,您肯定知道具有该名称的文件)时,仅远程编辑才实用存在于该位置;或 class 具有带有这些参数的此类方法等)。同样成功,您可以用更快的 Notepad++/Sublime 或任何其他支持 FTP/SFTP 的文本编辑器替换 PhpStorm IDE。
我远程和现场使用 PhpStorm。我目前在两个位置都下载了项目并与部署的服务器同步。然而,我了解到 PhpStorm 能够直接编辑部署的文件,这将消除每次更改位置时记住同步的麻烦。
如果我直接在已部署的服务器上编辑文件,是否会丢失任何 PhpStorm 功能?
If I edit files directly on the deployed server, would any PhpStorm functionality be lost?
是的。仅举几例:
- IDE 无法索引不在项目中的文件,因此无法为仅在远程文件上定义的 classes/functions/etc 提供任何代码完成帮助;
- 真正的项目范围搜索是不可能的(因为它只适用于本地文件)。这意味着您可以对本地文件执行 find/replace,但将无法找到任何仅限远程的匹配项;
- 因为没有索引...任何类型的重构都只能应用于本地文件..这可能导致这样的事实(例如)class name 仅在 half of这些地方;
- 本地历史记录(简单的内置 VCS,它会记住您在文件保存之间所做的所有编辑)不可用。
仅当您需要进行一些快速更改(例如,修正拼写错误;更改一些配置值)或不需要交叉引用(例如,您肯定知道具有该名称的文件)时,仅远程编辑才实用存在于该位置;或 class 具有带有这些参数的此类方法等)。同样成功,您可以用更快的 Notepad++/Sublime 或任何其他支持 FTP/SFTP 的文本编辑器替换 PhpStorm IDE。