簡介

第一節

CakePHP是什麼?

CakePHP是以PHP為基礎、免費、開放原始碼且標榜快速建構的架構。 基本組成包含涵式庫、類別與執行時期所需的基本元素, 設計靈感來自Ruby on Rails架構(另一個以Ruby為基礎,同樣標榜快速建構的架構), 目的是要讓程式設計師也能輕鬆建立web程式,其最終目標是要讓您快速地在有組識且不失彈性下完成任務。

第二節

為什麼選擇CakePHP?

CakePHP的很多特色都足以讓它成為在遇到最少問題下,快速建立應用程式的最佳選擇。 以下隨便列出幾點特色:

  1. 活躍且友善的社群

  2. 具彈性的授權

  3. 相容於PHP4和PHP5

  4. 以通用的方法和資料庫構通,簡化查詢流程。

  5. Scaffold機制(Scaffold(鷹架)是指自動建立應用程式的一些規則)

  6. MVC 架構

  7. 簡明的Request處理機制,自訂URL

  8. 內建資料檢驗機制

  9. 快速且有彈性的模板 (PHP 語法, 用 helpers)

  10. 為AJAX, Javascript, HTML表單等等做的 View Helpers

  11. 專門處理安全性, Session, 和 Request 的component

  12. 靈活度高的控制項

  13. 將request中惡意可能含有惡意攻擊的內容去除

  14. 靈活度高的暫存View機制

  15. 只需一點點(甚至不用)Apache設定即可因應各式需求,安裝在不同的目錄。

第三節

CakePHP的歷史

西元2005年, Michal Tatarynowicz 用PHP寫了一套小型的快速應用程式開發架構,他同時發覺到那是一套好架構的起點。 Michal以MIT 版權發佈了整個架構,封它叫Cake,並把它開放到開發者社群,這群開發者就是目前維護CakePHP的團隊。


附錄:讀者筆記

好用 

小瓜呆說:開始學習囉

CakePHP Reader回答說:CakePHP的確是好用的Framework

中国人回答說:难道中国人都只能学外国人写的东西吗,不能自己写个吗???

Session use_cookie 

Mark說:我建議你把 session 改成 use_cookie。因為把 session 裸露在 request 上有些危險。

Clar回答說:修好啦! 謝謝提醒

你好唷!~ 

ㄚ凱說:你好唷... 我是 http://www.darkhero.net http://blog.darkhero.net 的站長~ 很希望能跟您一起合作推 CakePHP。 不知道是否有機會可以跟您聯絡呢? 我的 Email:darkhero@gmail.com

小錯字 

水說:簡介 第二節 2. 具彈性的受權 應為 2. 具彈性的授權

Clar回答說:謝啦~ 修正了

Weithenn回答說:第一節 基本組成包含"涵"式庫-->函 讓您快速地在有組"識"且不失彈性下完成任務-->織 第二節 4.以通用的方法和資料庫"構"通,簡化查詢流程。-->溝