W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
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框架的定位主要是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']簡潔順暢的多。
相對路徑包含:所有的路徑都可以用相對路徑來進行包含,這樣可以很清晰的知道目錄結構和代碼之間的關系。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: