[英]Complicated setup with Git, Laravel, PHPStorm and VPS
到目前為止,我有:
我想要達到的目標:
快速簡便的代碼部署,例如:通過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將以其最大速度運行。
我使用SSHFS從我的Linux主機到無頭流浪者盒子(和/或遠程開發服務器/登台服務器)進行遠程開發。
即使SSH使用加密,它也比SAMBA(Windows SMB協議)快得多,並且比NFS快得多。
使用Windows + SMB的同事通常會在30分鍾內離開計算機,而PHPStorm正在建立索引,而開發計算機上的git分支更改每次幾分鍾都不會被注意到。
在Symfony2項目上,通過SSHFS進行索引通常不到5分鍾。 不到15秒即可檢測到分支更改。
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.