Git, Laravel, PHPStorm和VPS的复杂设置


Complicated setup with Git, Laravel, PHPStorm and VPS

目前为止我做了什么:

  • 两台VirtualBox LAMP机器(分开的位置),我通过SFTP连接我的两台Windows开发机器,使用PHPStorm编写代码。
  • 一台VPS机器,我在这里部署我为一个项目写的代码。

我想达到的目标:

快速和简单的代码部署,如:在Windows中通过PHPStorm编写代码,在LAMP机器上测试,必要时部署到VPS。

问题是我需要在LAMP机器上使用一些php artisan命令来生成一些代码。这意味着我总是必须同步PHPStorm与LAMP文件树,以便看到变化。然后,我还需要同步另一台开发(LAMP)机器和运行在Windows机器2上的另一台PHPStorm。我知道这可以通过Git完成。因此,每次使用命令行生成代码时,我都需要同步4台机器(不包括部署服务器)。

之后,如果我再添加一对Windows/LAMP开发机器,复杂性就会增加。

在Dreamweaver时代,我可以直接在部署服务器上编写代码。这不是最好的主意,但它更简单,更快捷,这就是我现在需要的。

关于如何简化这个有什么想法吗?

切换到WAMP,这样我就可以与PHPStorm同步文件(因为所有文件都是本地的)是不可以的,因为…Windows和PHP库问题:)

同样,切换到Dreamweaver也不行。

我还有其他选择吗?

谢谢!

LE:另外,我也在想NAS是否对这类问题有帮助。

LLE: Linux Desktop + PHPStorm是唯一的直接解决方案?

无论协议

您可以将代码放在来宾机器之外,并配置来宾机器来挂载代码(从来宾机器内部的主机挂载一个文件夹)。

Apache将运行较慢,因为它将使用挂载的远程文件夹,但PHPStorm将以最大速度运行。

考虑协议

尝试在windows上使用SSHFS

我使用SSHFS从我的Linux主机到无头流浪机(和/或远程开发服务器/登台服务器)进行远程开发。

它比SAMBA (windows SMB协议)快得多,即使SSH使用加密,也比NFS快得多。

使用Windows+SMB的大学生经常离开他们的电脑30分钟,因为PHPStorm正在索引,并且git分支在开发机器上的更改一次会被注意到几分钟。

在Symfony2项目中,SSHFS上的索引通常花费不到5分钟。在不到15秒内检测到分支更改。

使用Linux(无耻的插头)

Linux很好,它是免费的,它可以开箱即用(Ubuntu)——包括讨厌的usb -调制解调器,通常需要在windows上安装。

你已经知道如何处理Linux命令行,学习曲线已经完成了一半。

自动更新不会统治你的生活,它们不是你的国王!

你需要的所有应用程序都是软件库的一部分,你不需要寻找任何东西,下载40多个可执行文件并试图安装它们,只是受到"无效架构","windows版本不支持","的错误欢迎。. NET框架版本太旧","DirectX版本太新(wtf?)","你的表弟是一个软件盗版"。

依赖管理是一个Linux从未完全解决的概念——但至少经过了血腥的尝试,在90%的消费者用例中它符合要求。Windows还在教室后面吃胶水

如何解决这个问题:

我有一台额外的Mac,我在上面安装了PHP生态系统的所有内容,包括IDE,所以所有内容都是本地的。这就是开发机器。然后在需要时手动将代码复制到VPS。另一个解决方案是在Windows双引导下安装Ubuntu Desktop(或类似的),并将其用作本地开发环境。

更快的开发/部署:)