zentaoPHP框架是作什麼的(整理)

zentaoPHP框架是作什麼的(整理)

1、總結

一句話總結:應該是主要用做項目管理的(暫時沒用過)

項目管理

看了下面的兩篇資料,感受沒啥特點php

看了文件目錄結構,感受就是一個標準的mvc框架css

看了目錄結構,感受語言切換卻是比較直觀明顯html

 

一、thinkphp框架和zentaophp框架中選哪一個?

thinkphp

選thinkphp,國人用thinkphp的多,並且感受zentaophp框架(暫時沒用過)主要是作項目管理用的web

thinkphp啥均可以作sql

 

二、zentaoPHP目錄結構?

mvc

感受就是標準mvc框架的目錄結構thinkphp

1、頂級目錄結構

config:           配置文件所在的目錄。包含了config.php和my.php
db:               demo應用所須要的blog.sql
framework:        包含了框架的核心文件。
js:               包含了js腳本文件。
lib:              包含了經常使用的類文件。 
module:           模塊目錄,每一個模塊一個目錄,存放在module目錄下面。
theme:            主題文件,包含了css文件和圖片文件。
.htaccess:        apache下面使用的url重寫規則文件。
favicon.ico:      小圖標文件。
index.php:       入口程序。

2、具體到一個模塊的目錄結構

config.php:  這個模塊的配置文件,能夠用來存放專門針對這個模塊的配置,也能夠覆蓋全局性的配置。
lang: 存放各個語言的文件。好比中文存爲zh-cn.php,英語存爲en.php,繁體存爲zh-tw.php。
control.php  爲這個模塊對應的控制器類文件。
model.php    爲這個模塊對應的業務邏輯類文件。
view:       存放的各個方法的視圖文件。好比index.html.php是index方法的模板文件 

common模塊須要特殊說明一下:common模塊裏面存儲的是當前這個應用公用的語言文件、模板文件、model文件等。好比lang/zh-ch.php將存儲一些公用的語言文件。header.html.php是模板公用的頭文件。footer.html.php是模板公用的頁腳文件。error.html.php則是公用的出錯信息提示的模板文件。數據庫

 

 

 

 

 

2、關於zentaoPHP框架(轉自官方文檔)

轉自:關於zentaoPHP框架 - zentaoPHP框架手冊 - 易軟天創開發者中心
http://devel.cnezsoft.com/book/zentaophphelp/about-10.html#1apache

1、zentaoPHP框架的緣起

2009年咱們決定開始啓動禪道項目管理軟件的開發,編程語言天然選擇了一直使用的PHP。但在開發框架的選擇上,頗費了一番功夫。09年的時候,php5.2系列的版本oop的功能已經比較強大,市面上也出現了一大批的框架。好比cakephp, symfony, zend framework, CodeIgniter等等。仔細的研究這些框架以後,符合咱們要求的是 CodeIgniter這個框架,概念簡單,文檔豐富。但遺憾的是這個框架是基於php4面向過程的語法實現的,致使它的不少實現並非很合理。考慮到咱們後續產品的發展,咱們決定本身來開發一款框架。因而2009年3月1日,發佈了第一個版本。編程

2、zentaophp框架的特色

zentaophp框架的定位主要是b/s架構的應用開發,它不是一款全能型的框架,主要的目的仍是服務咱們團隊本身的產品研發。所以和其餘的框架相比,它有很強的特色:json

 

代碼簡單 

框架的核心只有四個文件,分別爲調度類 router.class.php,control類 control.class.php,model類 model.class.php和工具類helper.class.php。代碼的實現也比較簡單,有能力的開發者能夠很容易在框架基礎上進行擴展,增長本身的功能。

 

性能良好

zentaoPHP框架在實現過程當中,十分重視性能。在保證功能的前提下面,儘量的提高程序執行效率。

 

結構清晰

使用ZenTaoPHP框架來開發應用,其目錄結構簡單清晰,維護起來很是的方便。

 

開發友好 

框架,首先是一個框,把你框在了裏面。因此不少框架會有不少的約定,你要怎樣,你要怎樣。還有不少隱形的約定,好比你要在你的代碼裏面寫不少的xxxx之類的東東。我以爲一個好的框架在實現功能的前提下,應當儘可能兼顧開發人員以前的開發習慣,因此zentaoPHP框架在這方面花了大量的力氣:

 

中性命名:框架實現時,沒有出現什麼zentao之類的命名,徹底是 中性的命名:router, control, model, config, lang。

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

相對路徑包含:全部的路徑均可以用相對路徑來進行包含,這樣能夠很清晰的知道目錄結構和代碼之間的關係。

 

zentaoPHP目錄結構

1、頂級目錄結構

config:           配置文件所在的目錄。包含了config.php和my.php
db:               demo應用所須要的blog.sql
framework:        包含了框架的核心文件。
js:               包含了js腳本文件。
lib:              包含了經常使用的類文件。 
module:           模塊目錄,每一個模塊一個目錄,存放在module目錄下面。
theme:            主題文件,包含了css文件和圖片文件。
.htaccess:        apache下面使用的url重寫規則文件。
favicon.ico:      小圖標文件。
index.php:       入口程序。

2、具體到一個模塊的目錄結構

config.php:  這個模塊的配置文件,能夠用來存放專門針對這個模塊的配置,也能夠覆蓋全局性的配置。
lang:        存放各個語言的文件。好比中文存爲zh-cn.php,英語存爲en.php,繁體存爲zh-tw.php。
control.php  爲這個模塊對應的控制器類文件。
model.php    爲這個模塊對應的業務邏輯類文件。
view:       存放的各個方法的視圖文件。好比index.html.php是index方法的模板文件 

common模塊須要特殊說明一下:common模塊裏面存儲的是當前這個應用公用的語言文件、模板文件、model文件等。好比lang/zh-ch.php將存儲一些公用的語言文件。header.html.php是模板公用的頭文件。footer.html.php是模板公用的頁腳文件。error.html.php則是公用的出錯信息提示的模板文件。

 

 

 

 

3、PHP框架 ZenTaoPHP(轉)

轉自:PHP框架 ZenTaoPHP - 阿里雲
https://yq.aliyun.com/php/70766

 

1、什麼是ZenTaoPHP框架

ZenTaoPHP框架是由禪道項目管理軟件開發團隊開發的一款輕量級的PHP開發框架,它主要的特色是:
1.1 代碼簡單

ZenTaoPHP框架核心只有四個文件,分別爲調度類router.class.php,control類control.class.php,model類model.class.php和工具類helper.class.php。裏面的代碼也足夠簡單。這樣你們能夠很容易的讀懂它的代碼,並根據本身的實際應用進行定製修改。
1.2 性能良好

ZenTaoPHP框架在實現過程當中,十分重視性能。在保證功能的前提下面,儘量的提高程序執行效率。
1.3 結構清晰

使用ZenTaoPHP框架來開發應用,其目錄結構簡單清晰,維護起來很是的方便。
1.4 開發友好

框架,首先是一個框,把你框在了裏面。因此不少框架會有不少的約定,你要怎樣,你要怎樣。還有不少隱形的約定,好比你要在你的代碼裏面寫不少的xxxx之類的東東。我以爲一個好的框架在實現功能的前提下,應當儘可能兼顧開發人員以前的開發習慣。ZenTaoPHP框架在這方面花了很大的力氣:

中性命名:框架實現時,沒有出現什麼zentao之類的命名,徹底是中性的命名:router, control, model, config, lang。
配置對象化: 配置項能夠經過對象的方式來引用,$config->db->user,要比$config['db']['user']簡潔順暢的多。
相對路徑包含:在ZenTaoPHP框架開發的應用中,全部的路徑均可以用相對路徑來進行包含,這樣能夠很清晰的知道目錄結構和代碼之間的關係。

1.5 public domain 受權

public domain 受權就是你能夠拿它作任何的事情,禪道開發團隊已經將ZenTaoPHP框架的版權徹底的捐獻給了公衆領域。任何人,任何單位能夠拿它作任何的事情,而沒有任何的限制。
2、ZenTaoPHP框架的主要功能以下:

2.1 單一入口模式

單一入口是如今比較流行的開發方式。好處在於能夠有一個集中的控制。或者講框架一個比較基本的東西也是單一入口吧。如今ZenTaoPHP框架支持web方式和命令行方式的兩種入口文件。具體的例子你們能夠查看app目錄下面的demo/www/index.php和cli/call這兩個文件。
2.2 MVC

ZenTaoPHP支持MVC方式的開發。不過相比較於其餘框架的多種模板實現來說,ZenTaoPHP並無嘗試去開發一套新的模板系統,而是採用PHP做爲模板語言。這是最快的一種解決方案,並且也是最簡潔的一種方案。

2.3 支持GET和PATH_INFO兩種方式調用

支持 index.php?m=user&f=info&id=123這種GET方式的調用,也支持 /user/info/id/123.html 這種方式的調用。若是你能控制你的運行環境,可使用PATH_INFO的方式,這樣生成的URL地址更加簡捷,並且對搜索引擎十分友好。

2.4 內置數據庫訪問層DAO

禪道框架內置了DAO數據庫訪問層,在PDO的基礎上,提供了完整的SQL拼裝功能,能夠很是方便的書寫SQL查詢語句,獲取數據。並且咱們在實現DAO的時候,花了很大的力氣在兼容以前你們手寫SQL的習慣,因此你們在使用禪道框架的DAO的時候,會發現很親切,由於和手寫SQL基本上是相同的。

2.5 支持跨模塊之間的調用

在ZenTaoPHP框架中,一個模塊的control或者model均可以直接調用另一個模塊的model,這樣就能夠將一個應用進行模塊化,而後經過採用不一樣模塊的功能,來實現比較複雜的功能。

除了model的調用以外,一個模塊的control還能夠fetch另一個模塊的control方法,這種通常用於一些共用的頁面元素,好比打印一個搜索表單,或者打印菜單等等。經過control之間的互相調用,實現代碼的共享。

2.6 無需路由配置,便可得到簡捷的URL

ZenTaoPHP框架提供了簡潔的參數傳遞方式。好比user模塊有一個read方法,須要id和name兩個參數,一般的PATH_INO爲user/read/id/1/name/wwccss.html,而ZenTaoPHP支持user/read/1/wwccss.html的形式,這樣就省略了參數名的傳遞。這一切,都不須要配置任何的路由,直接經過框架的功能就能夠得到。

2.7 靈活的數據驗證機制

禪道PHP框架內置了靈活的數據驗證機制,能夠實現對數據的修正和檢查,代碼極其緊湊,簡潔。

2.8 配置和語言能夠經過對象方式引用

ZenTaoPHP框架的配置沒有用什麼ini文件,也沒有用什麼yaml文件,也沒有用php的數組,而是直接用PHP對象的形式。這樣配置文件不須要解析,就能夠直接使用,並且引用起來十分的方便。形如$config->db->host的這種方式,而不是$config['db']['host']的這種方式。書寫起來會很是的流暢。

2.9 方便的全局變量應用

在ZenTaoPHP框架中,引用GET,POST, SERVER這樣的全局變量,能夠經過這樣的方式:$this->get->userName, $this->post->userName, $this->server->remote_addr。

2.10 所見即API

在如今開放平臺的潮流下面,有一個很是好的api機制是比較重要的。在ZT中,每個接口均可以成爲api。至於api的方式,是經過其訪問的擴展名來加以區分。好比若是你訪問的是user/read/id/123.html,那麼返回的是正常的網頁。若是訪問的是user/read/id/123.json,那麼返回的就是json格式的數據。

2.11 內置多語言支持

ZT支持多種語言功能,會自動根據當前用戶客戶端的信息來判斷使用何種語言,這樣能夠方便你們開發多語言的應用。

2.12 強大的擴展機制

ZenTaoPHP框架實現了強大的擴展機制。經過這套擴展機制,作定製開發能夠說是垂手可得,不再用擔憂維護多個分支帶來的痛苦了。

相關文章
相關標籤/搜索