簡體   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