關于zentaoPHP框架

2018-10-10 17:16 更新

一、zentaoPHP框架的緣起

2009年我們決定開始啟動禪道項目管理軟件的開發(fā),編程語言自然選擇了一直使用的PHP。但在開發(fā)框架的選擇上,頗費了一番功夫。09年的時候,php5.2系列的版本oop的功能已經(jīng)比較強大,市面上也出現(xiàn)了一大批的框架。比如cakephp, symfony, zend framework, codeignightor等等。仔細的研究這些框架之后,符合我們要求的是codeignightor這個框架,概念簡單,文檔豐富。但遺憾的是這個框架是基于php4面向過程的語法實現(xiàn)的,導致它的很多實現(xiàn)并不是很合理??紤]到我們后續(xù)產品的發(fā)展,我們決定自己來開發(fā)一款框架。于是2009年3月1日,發(fā)布了第一個版本。

二、zentaophp框架的特點

zentaophp框架的定位主要是b/s架構的應用開發(fā),它不是一款全能型的框架,主要的目的還是服務我們團隊自己的產品(禪道項目管理軟件、蟬知企業(yè)建站系統(tǒng)、然之協(xié)同管理軟件)研發(fā)。因此和其他的框架相比,它有很強的特點:


代碼簡單

框架的核心只有四個文件,分別為調度類router.class.php,control類control.class.php,model類model.class.php和工具類helper.class.php。代碼的實現(xiàn)也比較簡單,有能力的開發(fā)者可以很容易在框架基礎上進行擴展,增加自己的功能。


性能良好

zentaoPHP框架在實現(xiàn)過程中,十分重視性能。在保證功能的前提下面,盡可能的提升程序執(zhí)行效率。


結構清晰

使用ZenTaoPHP框架來開發(fā)應用,其目錄結構簡單清晰,維護起來非常的方便。


開發(fā)友好

框架,首先是一個框,把你框在了里面。所以很多框架會有很多的約定,你要怎樣,你要怎樣。還有很多隱形的約定,比如你要在你的代碼里面寫很多的xxxx之類的東東。我覺得一個好的框架在實現(xiàn)功能的前提下,應當盡量兼顧開發(fā)人員之前的開發(fā)習慣,所以zentaoPHP框架在這方面花了大量的力氣:


中性命名:框架實現(xiàn)時,沒有出現(xiàn)什么zentao之類的命名,完全是中性的命名:router, control, model, config, lang。

配置對象化:配置項可以通過對象的方式來引用,$config->db->user,要比$config['db']['user']簡潔順暢的多。

相對路徑包含:所有的路徑都可以用相對路徑來進行包含,這樣可以很清晰的知道目錄結構和代碼之間的關系。

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號