繁体   English   中英

使用Git,Laravel,PHPStorm和VPS进行的复杂设置

[英]Complicated setup with Git, Laravel, PHPStorm and VPS

到目前为止,我有:

  • 我通过SFTP连接两台Windows开发机器的两台VirtualBox LAMP机器(位于不同的位置),以使用PHPStorm编写代码。
  • 我在一台VPS机器上部署了为Laravel中的项目编写的代码。

我想要达到的目标:

快速简便的代码部署,例如:通过PHPStorm在Windows中编写代码,在LAMP机器上对其进行测试,必要时部署到VPS。

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

后来,如果我添加另一对Windows / LAMP开发机,那么复杂性就会增加。

在Dreamweaver时代,我可以直接在部署服务器上编写代码。 这不是一个好主意,但是它要简单得多,而且速度更快,这就是我现在需要的。

关于如何简化这一点的任何想法?

切换到WAMP以便我可以使文件与PHPStorm同步(因为所有文件都在本地)不可行,因为... Windows和PHP库问题:)

另外,切换到Dreamweaver也不行。

我还有什么其他选择?

谢谢!

LE:从侧面看,我也在考虑NAS是否可以帮助解决此类问题。

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

无论协议如何

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

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

考虑协议

尝试在Windows上使用SSHFS

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

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

使用Windows + SMB的同事通常会在30分钟内离开计算机,而PHPStorm正在建立索引,而开发计算机上的git分支更改每次几分钟都不会被注意到。

在Symfony2项目上,通过SSHFS进行索引通常不到5分钟。 不到15秒即可检测到分支更改。


使用Linux(无耻的插件)

Linux很好,它是免费的,并且可以直接使用(Ubuntu)-包括讨厌的USB调制解调器,通常需要在Windows上进行安装。

您已经知道如何处理Linux CLI,学习过程已经过了一半。

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

您需要的所有应用程序都是软件存储库的一部分,您无需查找任何东西,下载40多个可执行文件并尝试安装它们,只是受到错误“无效的体系结构”,“不支持Windows版本”,“ .NET Framework版本太旧”,“ DirectX版本太新(wtf?)”,“您的表弟是软件盗版者”。

依赖管理是Linux从未完全解决的概念-但至少经过流血的尝试,并且在90%的用例中,它很合适。 Windows仍然在课堂的后面吃胶水。

我如何解决问题:

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

开发/部署快得多:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM