W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
2009年我們決定開始啟動(dòng)禪道項(xiàng)目管理軟件的開發(fā),編程語言自然選擇了一直使用的PHP。但在開發(fā)框架的選擇上,頗費(fèi)了一番功夫。09年的時(shí)候,php5.2系列的版本oop的功能已經(jīng)比較強(qiáng)大,市面上也出現(xiàn)了一大批的框架。比如cakephp, symfony, zend framework, codeignightor等等。仔細(xì)的研究這些框架之后,符合我們要求的是codeignightor這個(gè)框架,概念簡單,文檔豐富。但遺憾的是這個(gè)框架是基于php4面向過程的語法實(shí)現(xiàn)的,導(dǎo)致它的很多實(shí)現(xiàn)并不是很合理。考慮到我們后續(xù)產(chǎn)品的發(fā)展,我們決定自己來開發(fā)一款框架。于是2009年3月1日,發(fā)布了第一個(gè)版本。
zentaophp框架的定位主要是b/s架構(gòu)的應(yīng)用開發(fā),它不是一款全能型的框架,主要的目的還是服務(wù)我們團(tuán)隊(duì)自己的產(chǎn)品(禪道項(xiàng)目管理軟件、蟬知企業(yè)建站系統(tǒng)、然之協(xié)同管理軟件)研發(fā)。因此和其他的框架相比,它有很強(qiáng)的特點(diǎn):
代碼簡單
框架的核心只有四個(gè)文件,分別為調(diào)度類router.class.php,control類control.class.php,model類model.class.php和工具類helper.class.php。代碼的實(shí)現(xiàn)也比較簡單,有能力的開發(fā)者可以很容易在框架基礎(chǔ)上進(jìn)行擴(kuò)展,增加自己的功能。
性能良好
zentaoPHP框架在實(shí)現(xiàn)過程中,十分重視性能。在保證功能的前提下面,盡可能的提升程序執(zhí)行效率。
結(jié)構(gòu)清晰
使用ZenTaoPHP框架來開發(fā)應(yīng)用,其目錄結(jié)構(gòu)簡單清晰,維護(hù)起來非常的方便。
開發(fā)友好
框架,首先是一個(gè)框,把你框在了里面。所以很多框架會(huì)有很多的約定,你要怎樣,你要怎樣。還有很多隱形的約定,比如你要在你的代碼里面寫很多的xxxx之類的東東。我覺得一個(gè)好的框架在實(shí)現(xiàn)功能的前提下,應(yīng)當(dāng)盡量兼顧開發(fā)人員之前的開發(fā)習(xí)慣,所以zentaoPHP框架在這方面花了大量的力氣:
中性命名:框架實(shí)現(xiàn)時(shí),沒有出現(xiàn)什么zentao之類的命名,完全是中性的命名:router, control, model, config, lang。
配置對象化:配置項(xiàng)可以通過對象的方式來引用,$config->db->user,要比$config['db']['user']簡潔順暢的多。
相對路徑包含:所有的路徑都可以用相對路徑來進(jìn)行包含,這樣可以很清晰的知道目錄結(jié)構(gòu)和代碼之間的關(guān)系。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: