網頁

2012年7月15日 星期日

CodeIgniter 開發環境(三):Aptana Studio

PHP 開發工具

要編寫 PHP 程式,OSX 上則有許多開發 PHP 程式的免費“整合開發環境 (IDE)” ,付費的商業 IDE 則多數僅支援 Windows。 PHP 是直譯語言所以不需要編譯器之外,功能完整的 IDE 多包涵程式碼編輯器、除錯器功能之外,可能還還包含網頁伺服器、FTP、版本控制客戶端軟體、主控台等執行 PHP 網頁應用所需的各項功能。


免費的 IDE 多數是以 Eclipse 這個開源碼專案為基礎改寫的軟體。除了 Eclipse 本身之外,OSX 上著名的還有 PDT, NetBeans 等等。PDT整合了著名的 Zend 框架,NetBeans 則是內建了 Symfony ,兩者都是適合開發大型專業的 PHP 框架。換句話說,就是功能強大齊全,但不適合初學者入門之用。 CodeIgniter 基本上沒有特別與哪個 IDE 整合,所以你想用哪個 PHP IDE 都可以。硬派的程式員可能更喜歡 TextMate 這個跟 Ruby on Rails 一起爆紅的程式碼編輯器;網頁設計師可能還是比較喜歡 DreamWeaver 視覺化環境。而我個人則是偏好 Aptana Studio 這個以網頁應用開發為主的 IDE 。


Aptana Studio 3

Aptana Studio 跟另外一個 Komodo Edit (商用的付費 Komodo IDE 的免費版本)類似,都是以 Eclipse 為基礎改寫,跨 OSX/Windows 平台且免費 IDE。


以 Eclipse 為基礎的 IDE 操作方式都很類似,大多也可以安裝 Eclipse 的外掛軟體,作各類程式的開發,並不限於 PHP 。事實上,Aptana Studio 從一開始標榜是以網頁應用開發為主,支援 HTML/CSS/JavaScript/PHP 等語言開發。到了 Ruby on Rails 受歡迎後,後來 Aptana Studio 2 就以 RadRails 這個支援 Ruby on Rails 的套件為主要特色,甚至一度為了專心開發 RadRails 而停止支援內建 PHP,到了 Aptana Studio 3 才又恢復內建支援


PHP 雖不是 Aptana Studio 強調的主要特色,而是伴隨 Eclipse 核心而支援。不過早期 OSX 上其他以 Eclipse 為基礎的 IDE 應用 Java開發的軟體,操作介面常常不脫 Java 那種與 OSX 介面格格不入的感覺。Aptana Studio 因為介面更像 OSX 的原生軟體,介面美觀優雅,所以受到 OSX 使用者的歡迎。

2012年7月13日 星期五

CodeIgniter 開發環境(二):Ampps 安裝框架

用 Ampps 安裝 CodeIgniter 2 框架 

在各個受歡迎的 PHP frameworks 中, CodeIgniter 應該算是安裝最簡單的一的。基本上只要從官方網站下載,“將下載的 zip 檔案解壓縮後放到網頁伺服器的根目錄”就好了。一開始“幾乎是不需要作其他的設定”,正是 CodeIgniter 的賣點之一。不過,如果對你看到“將下載的 zip 檔案解壓縮後放到網頁伺服器的根目錄”這句話都感覺像是火星文的話,那你就適合用 Ampps 來“安裝與管理”你用 CodeIgniter 開發的網站。

一般的程式開發的學習,大概不會太強調“管理”這種實務上的議題。在實務上,負責“專案管理”的主管未必瞭解程式開發。而資深的程式員則是非常注重“版本控制”,在網站開發學習上,不是被忽略,就是太令人頭痛而直接被跳過。

版本控制”一方面可以方便程式除錯,另一方面則可以確保萬一程式出了問題,還有“上一版的程式碼”可以正常使用。但無論是“專案管理”或“版本控制”,對於初學者來說都是太困難的事情。所幸 Ampps 提供簡單易懂的備份與還原功能,雖然還不算完美,但已經可以大幅減輕 PHP frameworks 初學者的負擔,這也是推薦使用 Ampps 的主要原因之一。

CodeIgniter 開發環境(一):安裝與設定 AMPPS

Apache, MySQL, PHP 與 Frameworks

在 OSX 上開發以 Apache, MySQL, 與 PHP 為基礎的動態網頁或應用程式,大多是使用 MAMP 這個集成軟體,來取代 OSX 上通常版本比較舊,或是缺乏某些必要的套件的系統內建 Apache, MySQL, 與 PHP ,並且避免因為修改系統內建的程式設定而出現問題。


隨著 Ruby on Rails 這種應用“程式框架(framework)”來加速程式開發出現,PHP 開源碼社群也從 Rails 框架得到啓發,建立了像是 CakePHP, Symfony, CodeIgniter, Yii 等類似 Rails 的快速開發框架。應用這些框架可以大幅節省開發時間,但初學者卻往往在框架的安裝,初期設定,程式備份,版本的保存與控制上,碰到很多問題。畢竟,PHP 跟 MySQL 就夠讓初學者頭大了,還要搞一堆像 Git, CVS, subversion 等有的沒的軟體,不如使用 Softaculous AMPPS 這種集成軟體作為網頁應用的開發環境。


AMPPS 不僅是一個跨OSX/Windows平台的軟體,集成了 Apache, MySQL, PHP, Perl, Python 等主要的開源碼軟體,還有其他200多個現成的開源碼各類應用程式套件,如 Joomla! , Drupal 等等, 還有一些受歡迎的 PHP,  Python, 與 Ajax 程式框架,並內建簡單的備份還原功能。對於想要學習網站開發, PHP框架,以及其他網頁應用的初學者來說,是非常方便的“超級懶人包”。另外,內建 MongoDB 這個受歡迎的 NoSQL 資料庫也是一大賣點。