zentaoPHP3.0版本發布:中英文注釋,框架核心可擴展,功能增加開關選項
原創
最后编辑:潘仙芝 于 2016-08-22 15:10:02
6609次查看
關于zentaoPHP框架
zentaoPHP是易软天创自己开发的一款PHP框架,主要目的是为了满足我们自身的産品研发需求。
和其他的框架相比,zentaoPHP更注重框架的可維護性、性能良好、對開發人員的友好、應用的可擴展性等特性。
- 代码简单:核心文件只有四个:router, control, model和helper。
- 中性命名:命名全部中性化,比如router,不用什么 zentaoRoot。
- 配置對象化:$this->config->db->host,比$config['db']['hosts']書寫起來要流暢。
- 相對路徑包含:根據文件相對路徑關系來包含,便于開發者了解路徑關系。
- 單一入口:所有的請求都經由一個index.php來進行轉發,方便進行集中的控制。
- 多種路徑:支持靜態URL和GET方式。
- 多語言支持:每種語種獨立的語言配置文件,框架自動切換,模板中直接引用。
- 原生態SQL拼裝:$this->dao->select('*')->from(table)->where('id')->gt(10)->orderBy('id')->fetchAll();
- 無需路由配置:在url重寫環境中,無需配置即可獲得良好的路徑結構。/article/view/123.html
- 超方便全局变量引用:$this->post->userName $this->server->remote_addr
- 最强大的扩展机制:框架核心可扩展,类库,control, model, view, config, lang都可以扩展。
我們自己的使用經驗
- zentaoPHP框架很好的支撑了我们三款开源産品的开发( 禅道項目, 蟬知建站, 然之協同)
- zentaoPHP框架很好的支持了我們十幾個支持網站和SAAS應用。
- zentaoPHP框架很好的解決了客戶二次開發和我們主幹代碼同步升級的問題。
- 去年PHP7發布之後,框架只修改了一行代碼就無縫的遷移到了PHP7版本。
3.0版本主要的更新
- 雙語注釋:之前的代碼是用英語注釋,現在把中文注釋都加上了(囧)。
- 框架核心可以擴展:將原來的router這些核心類改爲了baseRouter,開發者可以自己對框架核心進行擴展。
- 是否自動鏈接數據庫:$config->framework->autoConnectDB
- 多語言功能增加開關:可以通過$config->framework->multiLang來設定是否使用多語言。
- 是否啓用多風格功能:$config->framework->multTheme
- 多站點功能增加開關:$config->framework->multiSite來設定是否啓用多站點功能。
- 擴展功能開關:$config->framework->extensionLevel:0,無擴展,1,共用擴展,2,每個站點可單獨擴展。
- 增加了安全過濾機制:過濾非法變量名、變量值、XSS防護,附件加強安全,表單內容做標准化等安全措施。
- dao增加了緩存機制和自定義sql調用機制。$this->dao->query($sql)->fetchAll();
下載: https://github.com/easysoft/zentaophp/archive/zentaophp_3.0_stable_20160818.zip
代碼: https://github.com/easysoft/zentaophp
文檔: http://devel.easycorp.cn

産品動態
