我正在做一個乾淨的OS X雪豹安裝,我想知道人們認爲應該進入理想的Web開發環境?設置新的Web開發人員環境OS X或Unix?
當我建立一個乾淨的系統時,我可以得到一個很好的概要嗎?
我主要關注的是HTML,CSS,PHP和Actionscript的工作。但我也想涉足其他語言和框架(包括Ruby和Python,Rails和Django)。
主要目標
- 乾淨,合理組織
- 有效地增加新的框架,項目的源代碼和包
- 易禁用組件,框架和環境
- 能力的部分同時承載多個項目,沒有太多衝突或依賴關係
- 對所有項目和環境配置的有效源控制
- 對於非系統管理員來說有些白癡證明,但有足夠的自定義能力
- 易於隔離和調試環境配置。
我知道MAMP和XAMPP。我使用Git。
我正在考慮使用macports設置各種工具和軟件包。我也想幹淨地管理框架。但我也希望能夠嘗試未知的框架,而不用擔心混亂或打破日常工作環境。
我知道命令行,但我絕不是系統管理員。儘管如此,你會推薦什麼來管理託管環境?除了虛擬機,他們的工具可以方便地使用沙盒配置(不同版本的框架,數據庫,Web服務器等)並將它們鏈接到特定客戶的項目代碼?
看起來像macports將所有內容放在/ opt是要走的路。我不必擔心會破壞系統二進制文件。如果我犯了一個錯誤,或者想重新開始,我可以在任何我想要的時候吹走/選擇。
是否有工具來管理對本地Web環境的更改?例如,如果我安裝特定的軟件包,我可以方便地看到「發生了什麼變化」。基本上是一種在部分系統甚至整個系統上進行差異化的方法,以便知道當我添加新的框架或更新PHP,Ruby,Perl,MySQL,Apache等軟件包時會產生哪些影響。快照和備份的配置?我可以版本控制這個嗎?如果我以特定的方式設置PHP和Apache以使用特定的客戶端託管環境需求,我可以撤消該配置以快速切換到其他項目嗎?
如果此問題有任何重疊,請隨時提及或鏈接其他相關問題或答案。我不確定這個問題是否應該在serverfault或superuser上進行。但我最感興趣的是聽聽其他Web開發人員需要提供什麼。
此外,特別是我很好奇從人們的錯誤中學習。主要的要點是,如果你開始了,你會做什麼不同?知道你現在知道什麼?