我将 Laravel 与 PHPStorm 和一个通过 SFTP 连接的自定义服务器结合使用。问题在于,作为 SFTP,它不同步。因此,每次我通过 php artisan 命令生成文件时,我都必须使用 PHPStorm 下载文件。我知道我可以通过使用 Homestead 和共享文件夹来解决这个问题,但这个项目需要自定义 VPS。
我知道当前没有 SFTP“驱动器”可以在 Windows 上正常工作。另外,服务器是远程的,不在同一网络上,因此 Samba 无法完成这项工作。
谢谢!
最佳答案
这是我使用的工作流程,假设您已经设置了默认部署服务器,您可能只需要执行以下操作。
编辑远程文件
如果您要编辑远程文件而不是本地副本,不要;相反:
- 创建项目文件的本地副本/
git clone
/etc。 - 使用本地副本创建一个新的 phpstorm 项目。
设置同步
如果您已经在处理本地副本但只需要同步设置:
ctrl+shift+a
- 类型
部署
- 选择
选项
- 更改选项:
自动上传更改的文件 [..]
为始终
- 启用
上传外部更改
作为额外的好处,这还会自动同步 gulp watch
中的资源。
如果您尚未设置部署服务器
ctrl+shift+a
- 类型
部署
- 选择
配置
- 使用您的连接方法创建一个新服务器。
- 启用为默认服务器(左上角列的最后一个图标)
重要:如果您不选择服务器作为默认服务器,它将无法自动上传更改。
另外,不要忘记在配置菜单中设置排除项,我通常将 bower_components
和 node_modules
排除在部署到我的服务器之外,并且仅发送构建 Assets 。 (但这取决于你)
编辑:不要远程运行命令,在本地运行它们并让它们同步回服务器。
关于laravel - 使 PHPStorm 文件与通过 php artisan 在服务器上生成的文件保持同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31741939/