laravel - 使 PHPStorm 文件与通过 php artisan 在服务器上生成的文件保持同步

标签 laravel phpstorm sftp laravel-artisan

我将 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_componentsnode_modules 排除在部署到我的服务器之外,并且仅发送构建 Assets 。 (但这取决于你)

编辑:不要远程运行命令,在本地运行它们并让它们同步回服务器。

关于laravel - 使 PHPStorm 文件与通过 php artisan 在服务器上生成的文件保持同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31741939/

相关文章:

javascript - 在 vuejs 和 laravel 中循环显示特定的 div `@click`

postgresql - PhpStorm - 错误 : type "hstore" does not exist

php - 如何在 PHP 上的 PhpStorm 中创建正确的 git hook?

c# - 通过 C#.Net 发送时的 SFTP 或 FTPS

java - Apache Mina SSHD 1.0 服务器立即退出

php - Corcel/Laravel Eloquent 模型获取多个 post_types 结果 | WordPress

php - 如何从另一台服务器进行 POST 操作 - Laravel

php - 错误方法 Illuminate\\Database\\Eloquent\\Collection::save 不存在。在 Laravel

php - 在 IDE 中显示 docker 容器输出

java - 为什么 s3fs 不能像使用 Apache MINA SSHD 的普通文件系统一样工作?