日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

odp 加固 mysql_creator是一款为php框架odp的脚手架工具

發(fā)布時(shí)間:2025/3/15 数据库 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 odp 加固 mysql_creator是一款为php框架odp的脚手架工具 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。