很多朋友在問易優(yōu)cms可以支持二次開發(fā)嗎?當(dāng)然是可以的。易優(yōu)CMS二次開發(fā)也沒有任何限制,只要掌握易優(yōu)CMS框架就能快速二次開發(fā)。為了讓更多人了解二次開發(fā),并更方便的了解易優(yōu)CMS的二次開發(fā),下面將會簡單的介紹關(guān)于DedeCMS二次開發(fā)的一些基礎(chǔ)和大綱。 目錄和文件目錄使用小寫+下劃線; 類庫、函數(shù)文件統(tǒng)一以.php為后綴; 類的文件名均以命名空間定義,并且命名空間的路徑和類庫文件所在路徑一致; 類文件采用駝峰法命名(首字母大寫),其它文件采用小寫+下劃線命名; 類名和類文件名保持一致,統(tǒng)一采用駝峰法命名(首字母大寫); 函數(shù)和類、屬性命名類的命名采用駝峰法(首字母大寫),例如 User、UserType,默認(rèn)不需要添加后綴,例如UserController應(yīng)該直接命名為User; 函數(shù)的命名使用小寫字母和下劃線(小寫字母開頭)的方式,例如 get_client_ip; 方法的命名使用駝峰法(首字母小寫),例如 getUserName; 屬性的命名使用駝峰法(首字母小寫),例如 tableName、instance; 以雙下劃線“__”打頭的函數(shù)或方法作為魔術(shù)方法,例如 __call 和 __autoload; 常量和配置常量以大寫字母和下劃線命名,例如 APP_PATH和 THINK_PATH; 配置參數(shù)以小寫字母和下劃線命名,例如 url_route_on 和url_convert; 數(shù)據(jù)表和字段數(shù)據(jù)表和字段采用小寫加下劃線方式命名,并注意字段名不要以下劃線開頭,例如 think_user 表和 user_name字段,不建議使用駝峰和中文作為數(shù)據(jù)表字段命名。 應(yīng)用類庫命名空間規(guī)范應(yīng)用類庫的根命名空間統(tǒng)一為app(不建議更改,可以設(shè)置app_namespace配置參數(shù)更改,V5.0.8版本開始使用APP_NAMESPACE常量定義); 例如:app\index\controller\Index和app\index\model\User。 請避免使用PHP保留字(保留字列表參見 http:///manual/zh/reserved.keywords.php )作為常量、類名和方法名,以及命名空間的命名,否則會造成系統(tǒng)錯誤。 下載易優(yōu)CMS框架后,解壓縮到web目錄下面,可以看到初始的目錄結(jié)構(gòu)如下: project 應(yīng)用部署目錄 ├─application 應(yīng)用目錄(可設(shè)置) │ ├─common 公共模塊目錄(可更改) │ ├─index 模塊目錄(可更改) │ │ ├─config.php 模塊配置文件 │ │ ├─common.php 模塊函數(shù)文件 │ │ ├─controller 控制器目錄 │ │ ├─model 模型目錄 │ │ ├─view 視圖目錄 │ │ └─ ... 更多類庫目錄 │ ├─command.php 命令行工具配置文件 │ ├─common.php 應(yīng)用公共(函數(shù))文件 │ ├─config.php 應(yīng)用(公共)配置文件 │ ├─database.php 數(shù)據(jù)庫配置文件 │ ├─tags.php 應(yīng)用行為擴(kuò)展定義文件 │ └─route.php 路由配置文件 ├─extend 擴(kuò)展類庫目錄(可定義) ├─public WEB 部署目錄(對外訪問目錄) │ ├─static 靜態(tài)資源存放目錄(css,js,image) │ ├─index.php 應(yīng)用入口文件 │ ├─router.php 快速測試文件 │ └─.htaccess 用于 apache 的重寫 ├─runtime 應(yīng)用的運行時目錄(可寫,可設(shè)置) ├─vendor 第三方類庫目錄(Composer) ├─thinkphp 框架系統(tǒng)目錄 │ ├─lang 語言包目錄 │ ├─library 框架核心類庫目錄 │ │ ├─think Think 類庫包目錄 │ │ └─traits 系統(tǒng) Traits 目錄 │ ├─tpl 系統(tǒng)模板目錄 │ ├─.htaccess 用于 apache 的重寫 │ ├─.travis.yml CI 定義文件 │ ├─base.php 基礎(chǔ)定義文件 │ ├─composer.json composer 定義文件 │ ├─console.php 控制臺入口文件 │ ├─convention.php 慣例配置文件 │ ├─helper.php 助手函數(shù)文件(可選) │ ├─LICENSE.txt 授權(quán)說明文件 │ ├─phpunit.xml 單元測試配置文件 │ ├─README.md README 文件 │ └─start.php 框架引導(dǎo)文件 ├─build.php 自動生成定義文件(參考) ├─composer.json composer 定義文件 ├─LICENSE.txt 授權(quán)說明文件 ├─README.md README 文件 ├─think 命令行入口文件 想要獲取更多關(guān)于易優(yōu)CMS的二次開發(fā)教程請登錄易優(yōu)CMS官網(wǎng)查找開發(fā)手冊或者聯(lián)系久云。 |
|