RedBeanPHP 操作資料庫的好幫手

最近發現一個很不錯的php ORM library
http://www.redbeanphp.com/quick_tour

我前陣子接某個case 連資料庫是這樣寫

$sql = ‘select * from category2’;
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)){
// do something on the $row
}

寫多了滿煩的

最近要幫客戶修改一些功能 找了RedBean來使用

套上之後變這樣
$types = R::find(‘category2’);
foreach ($types as $row){
// do something on the $row
}
省去了很多囉唆的程式碼

其實好用不是重點
重點是可以看原始碼練功

整個library僅僅是一個php檔
原始碼1萬2千行 切成幾十個class
用到OOP的繼承跟介面
每個class每個method內部程式碼都沒幾行 註解完整
也沒有複雜的巢狀條件判斷
如果說追新技術 追新工具算是勤學外功的話
研讀這些source code算是練內功吧