doophp的意思是do oop php。作者不是老外,是國內的牛人。這個架構我是愛不釋手,在這之前我喜歡的是codeigniter,不過遇到doophp之後我立馬就變心了!!我果然是個花心的人。doophp的特點只有一個字,快。沒有第二個字。開發速度快,更重要的是,在php世界裡紛紛繁繁的幾百種架構裡面,doophp的運行速度是最快的。大約可以達到codeigniter的1/3。
這幾天他們的官網(doophp.com)一直上不去,剛才試了一個終於可以上了,大概是空間商那邊出問題了?
doophp是由兩個檔案夾組成的,一個是framework,一個是app。然後在app裡面又有一個index.php(入口),global(靜態資源),tools(內建的幾個很方便的工具,像自動根據資料庫映射模型,自動根據url配置映射控制器),以及protected。在protected中便是標準的mvc結構了model,controller,view,plugin,config一應俱全。
其實我更喜歡將整個framework移入app中,然後再config中將SITE_PATH做點修改以適應程式。雖然這樣也許違背了層次關係,不過一般在很多伺服器上整個網站的代碼是放在public_html這樣的一個檔案夾裡的,將framework移到app中,將framework作為app的core來看待,這樣一來突然覺得跟CI架構的入口安排類似了都。
整理後的結構如下
-.htaccess
---index.php
---global
---protectd
|---cache
|---class
|---config
|--controller
|---model
|---module
|---plugin
|---view
|---viewc
---tools
---dooframework
特別的,將config中的common.conf.php中的$config['SITE_PATH'] = realpath('..').'/app/';修改為$config['SITE_PATH']=realpath('');
想接觸世上最快的php架構的童鞋可以看下下面這個作者做的簡介!
Intro to DooPHP http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=intro-to-doophp-110222004112-phpapp02&stripped_title=intro-to-doophp&userName=darkredz開啟後查看預設頁有產生model,根據url配置產生controller等一系列方便的工具,基於此開發再快不過了。