odp 加固 mysql_creator是一款为php框架odp的脚手架工具
creator
項(xiàng)目介紹
creator是一款為php框架odp的腳手架工具,主要用于生成dao層,dataService層,pageService層,controller層,action層,避免重復(fù)性勞動(dòng)和提高工作效率
軟件架構(gòu)
軟件架構(gòu)說明
使用說明
(ps:配置已支持當(dāng)前項(xiàng)目組文件路徑,放置在app同級目錄即可)
1.創(chuàng)建app
php creator build app app_name –c namespace
栗 : php creator create action Action_MessageList -n message
2.創(chuàng)建dao
php creator create dao dao_name -p [mod | mul]
栗 : php creator create action Action_MessageList -n message
3.創(chuàng)建dataservice
php creator create ds dataservice
栗 : php creator create ds Service_Data_Message
4.創(chuàng)建pageservice
php creator create ps pageservice
栗 :php creator create ps Service_Page_Message
5.創(chuàng)建controller
php creator create controller c_name
栗 : php creator create controller Controller_Message
6.創(chuàng)建action
php creator create action a_name -n middle_name
栗 : php creator create action Action_MessageList -n message
7.創(chuàng)建所有
php creator create all name
栗 : php creator create all Message
安裝教程
將creator文件夾放置于odp項(xiàng)目的根目錄下
配置連接數(shù)據(jù)庫參數(shù),根據(jù)注釋設(shè)置數(shù)據(jù)庫連接參數(shù),注意不要隨意更改DB_NAME
vim ./creator/Creator/Conf/Conf.php
$conf = array(
//pdo數(shù)據(jù)庫配置文件
'PDO' => [
'DB_TYPE' => 'mysql', //數(shù)據(jù)庫類型
'DB_HOST' => '127.0.0.1', //服務(wù)器地址
'DB_PORT' => '3306', //端口
'DB_USER' => 'root', //用戶名
'DB_PWD' => '123456root', //密碼
'DB_NAME' => DB_NAME, //數(shù)據(jù)庫名稱
'DB_CHARSET' => 'utf8', //數(shù)據(jù)庫編碼
],
//基礎(chǔ)配置
'FRAME' => FRAME, //框架
//文件注釋
'NOTE' => [
'AUTHOR' => 'chenzhiwen', //文件頭作者
],
);
修改適合你的odp參數(shù)
可修改的部分(以dao為例):
分表操作參數(shù) -p
生成文件路徑
默認(rèn)繼承的父類
默認(rèn)的DB_NAME
默認(rèn)的DB
默認(rèn)的日志文件存儲(chǔ)
默認(rèn)的取模分表分母數(shù)
默認(rèn)的分表類型
默認(rèn)的JSON類型CLOUMN_COMMENT標(biāo)識符
vim ./creator/Creator/Conf/OdpConf/Conf.php
return array(
//odp的模板類型
'TEMPLATES' => [
'dao' => 'dao.tmpl',
'dataservice' => 'dataservice.tmpl',
'pageservice' => 'pageservice.tmpl',
'controller' => 'controller.tmpl',
'action' => 'action.tmpl',
],
'DB' => [
'PREFIX' => 'tbl',
],
//odp文件路徑分割
'DS' => '_',
//dao層相關(guān)配置
'DAO' => [
'BASE_CONFIG' => [
//分表
'partion' => [
'MUL' => '-pl',//固定大小分表
'MOD' => '-pd',//取模分表
],
],
'DOCUMENT_PATH' => '../desktc/models/', //基礎(chǔ)路徑
'PARENT_CLASS' => 'Hk_Common_BaseDao', //父類
'DB_NAME' => 'flipped/zyb_flipped', //DB_NAME
'DB' => 'Hk_Service_Db::getDB( $this->_dbName )', //DB
'LOG_FILE' => 'Hkzb_Util_FuDao::DBLOG_FUDAO', //日志文件
'TYPE_JSON' => 'Hk_Service_Db::TYPE_JSON', //JSON
'TYPE_JSON_FLAG' => 'json', //JSON標(biāo)示符
'TYPES_MAP' => [
'bigint' => 'Hk_Service_Db::TYPE_INT',
'blob' => 'Hk_Service_Db::TYPE_INT',
'char' => 'Hk_Service_Db::TYPE_STR',
'date' => 'Hk_Service_Db::TYPE_STR',
'datetime' => 'Hk_Service_Db::TYPE_STR',
'int' => 'Hk_Service_Db::TYPE_INT',
'longblob' => 'Hk_Service_Db::TYPE_INT',
'mediumblob' => 'Hk_Service_Db::TYPE_INT',
'smallint' => 'Hk_Service_Db::TYPE_INT',
'text' => 'Hk_Service_Db::TYPE_STR',
'time' => 'Hk_Service_Db::TYPE_STR',
'timestamp' => 'Hk_Service_Db::TYPE_STR',
'tinyint' => 'Hk_Service_Db::TYPE_INT',
'varchar' => 'Hk_Service_Db::TYPE_STR',
],
'FILE_NAME_TEMP'=> [
'Fz' => 'phplib',
],
'PARTION' => [
//取模分表
'MOD' => [
'PARTION_NUM' => '20',
'PARTION_TYPE' => 'self::TYPE_TABLE_PARTION_MOD',
],
//固定大小分表
'MUL' => [
'PARTION_NUM' => '3000',
'PARTION_TYPE' => 'self::TYPE_TABLE_PARTION_MUL',
],
],
],
//dataservice層相關(guān)配置
'DATASERVICE' => [
'DOCUMENT_PATH'=> '../desktc/models/',//ROOT_PATH . 'Fz' . DS
'PARENT_CLASS' => '', //父類
],
//pageservice層相關(guān)配置
'PAGESERVICE' => [
'DOCUMENT_PATH'=> '../desktc/models/',//ROOT_PATH . 'Fz' . DS
'PARENT_CLASS' => '', //父類
],
//構(gòu)建模塊
'MODULE' => [
'DOCUMENT_PATH' => '../',
'BASE_CONFIG' => [
'NAMESPACE' => '-c'
],
],
//all
'ALL' => [
'DOCUMENT_PATH' => [
'ACTION' => '../desktc/',
'CONTROLLER' => '../desktc/',
'DAO' => '../desktc/models/dao/', //../phplib/dao/
'DATASERVICE' => '../desktc/models/service/data/', //../phplib/ds/
'PAGESERVICE' => '../desktc/models/service/page/',
]
],
//controller
'CONTROLLER' => [
'DOCUMENT_PATH' => '../desktc/',
'PARENT_CLASS' => 'Ap_Controller_Abstract', //父類
],
//action
'ACTION' => [
'DOCUMENT_PATH' => '../desktc/',
'PARENT_CLASS' => 'DeskTc_Action_Base', //父類
'BASE_CONFIG' => [
'MIDDLE_NAME' => '-n',
],
],
);
參與貢獻(xiàn)
Fork 本項(xiàng)目
新建 Feat_xxx 分支
提交代碼
新建 Pull Request
碼云特技
使用 Readme_XXX.md 來支持不同的語言,例如 Readme_en.md, Readme_zh.md
GVP 全稱是碼云最有價(jià)值開源項(xiàng)目,是碼云綜合評定出的優(yōu)秀開源項(xiàng)目
總結(jié)
以上是生活随笔為你收集整理的odp 加固 mysql_creator是一款为php框架odp的脚手架工具的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iOS开发里面的4个层次
- 下一篇: 【OpenCV 例程200篇】36. 直