請搭配世界上最好的語言使用 - 「Angel框架發表書」
88 人贊了文章
PHP之父Rasmus Lerdorf說得好:
PHP框架都是辣雞??
每個人都需要框架
它為廣大開發者提供了最優秀的文件管理系統,最安全的請求處理與資料庫連接方案:況且,我們也懶得再寫自己寫一套,自己維護了
可是主流框架都好過分??
不想要的非硬塞給我們
開發者們想法很好,想滿足大部分人的需求,於是他們開發了海量的功能,然後用框架把他們串起來。只想用幾個功能?對不起,單拎出來整個框架就崩了。
對於小項目開發者(和我)來說,功能越少,構架越不臃腫、代碼越集中、運行越快、學習難度越小、開發越敏捷。對於項目來說,越簡單的框架,新成員上手越快,項目參與度越高。
我們想要這樣的框架
所以,我們開發了Angel??:一個針對小型網站項目的入門級敏捷開發框架
Angel組件列表:
1、路由(Router)2、資料庫操作(SQL)3、數據處理(Data Structure)
路由
就像上圖那麼簡單,我們就定義了一個GET請求路由。現在如果你訪問http://yoursite.com/hello/world,頁面就會顯示hello world,帥炸
資料庫
我們在設計資料庫模塊的時候,盡量使用鏈式語法來模仿SQL語句,減少學習成本,鑲嵌著在常規PHP代碼中大家也都能看懂
數據處理
一個網路程序刨根問底,就是根據用戶請求,進行資料庫操作,然後通過一定的處理將數據返回用戶。所以根據一些常用情景,數據處理方面我們設計了四大類操作:
- is:: 針對輸入返回是否
- ary:: 數組操作
- str:: 字元串操作
- view:: 使用blade語法的html渲染組件
??
看到這裡,不知道你喜不喜歡Angel。我們未來只打算完善組件,不會擴充或添加新的組件類,因為我們認為:請求->資料庫->數據處理是一個網頁應用的基礎
對初學者友好,是我們的使命之一。Angel無需編譯,無需命令行操作,直接可以在伺服器中運行。Angel的組件工作起來就像PHP原生函數一樣,語法上接近主流框架。我們鼓勵初學者通過Angel來學習框架的使用,慢慢的從原生PHP過渡到高級框架。
??
喜歡我們的話
在GitHub上給我們一個小星星哦:
- GitHub:https://github.com/angel-project/framework
- 檔案:https://github.com/angel-project/framework/wiki
最後
感謝來自RPI的隊友們
為了湊commit
一起拚命的胸弟們
zimo-xiao:https://github.com/zimo-xiao
KentonJack:https://github.com/KentonJackZG:https://github.com/MadaoIsMyBrotherJimTheGod:https://github.com/JimTheGodcrtp05:https://github.com/crtp05
http://weixin.qq.com/r/VDm4oPrE1Kerrb7D92xG (二維碼自動識別)
推薦閱讀: