登陆

EacooPHP是根据ThinkPHP5开发的一套轻量级WEB产品开发结构

admin 2019-11-11 145人围观 ,发现0个评论

介绍

EacooPHP是依据ThinkPHP5.0.21开发的一套轻量级WEB产品开发结构,寻求高效,简略,灵敏。 具有完善并灵敏的模块化和插件机制,模块式开发,大大下降开发本钱。命令行办理运用

运用EacooPHP结构开发定制您的体系前,主张了解官方的tp5.0彻底开发手册。

功用特性

  • 谨慎标准: 供给一套有利于团队协作的结构规划、编码、数据等标准。
  • 高效灵敏: 明晰的分层规划、钩子行为扩展机制,解耦规划更能灵敏应对需求改变。
  • 谨慎安全: 明晰的体系履行流程,谨慎的反常检测和安全机制,具体的日志计算,为体系保驾护航。
  • 构建器Builder: 完善的构建器规划,丰厚的表单组件,让开发列表和表单更称心如意。无需前端开发,省时省力。
  • 简略上手快: 结构明晰、代码标准、在开发快速的一同还统筹功用的极致寻求。
  • 本身特征: 权限办理、组件丰厚、第三方运用多、分层解耦化规划和先进的规划思维。
  • 高档进阶: 分布式、负载均衡、集群、Redis、分库分表。
  • 运用中心: 在线运用中心,后台即可在线装置模块EacooPHP是根据ThinkPHP5开发的一套轻量级WEB产品开发结构、插件和主题。
  • 命令行: 命令行功用,一键办理运用扩展。

为什么挑选EacooPHP结构?

1.问:我的前端水平一般,运用EacooPHP会不会比较费事?

答:EacooPHP的规划架构重视开发的高效灵敏并坚持功用高效,依据Builder构建器开发表单和列表,代码量十分少,后台的列表和表单简略构建,而且这个进程不需要创立view层模版文件,功用十分强壮。

2.问:我对ThinkPHP3.2/5.0有根底,学习EacooPHP简单上手开发项目吗?

答:EacooPHP结构是依据ThinkPHP5开发的一款结构,结合tp5文档和本文档一同学习会比较简单上手。而且该结构独有开发规划,是您不错的挑选。

3.问:咱们的体系功用多、体系杂乱、需求改变也多,忧虑呈现功用问题和代码保护不变!

答江西天气预报:EacooPHP结构供给一套开发标准利于团队协作,体系履行流程明晰,代码结构分层规划保护便利,逻辑解耦。而且分布式、负载均衡、Redis、缓存等都有文档阐明。

用法

例:创立一个列表页面

//装备高档查询
Iframe()->search([
['name'=>'reg_time_range','type'=>'daterange','extra_attr'=>'placeholder="注册时刻"'],
['name'=>'status','type'=>'select','title'=>'状况','options'=>[1=>'正常',0=>'禁用']],
['name'=>'sex','type'=>'select','title'=>'性别','options'=>[0=>'不知道',1=>'男',2=>'女']],
['name'=>'is_lock','type'=>'select','title'=>'是否确定','options'=>[0=>'否',1=>'是']],
['name'=>'actived','type'=>'select','title'=>'激活','options'=>[0=>'否',1=>'是']],
['name'=>'keyword','type'=>'text','extra_attr'=>'placeholder="请输入查询关键字"'],
])
// 构建器构建EacooPHP是根据ThinkPHP5开发的一套轻量级WEB产品开发结构用户列表
$condition =[
'status'=> ['egt', '0'], // 禁用和正常状况
];
list($data_list,$total) = model('common/User')->search()->getListByPage($condition,true,'create_time desc',15);

return builder('list')
->setMetaTitle('用户列表') // 设置页面标题
->addTopButton('addnew') // 增加新增按钮
->addTopButton('resume') // 增加启用按EacooPHP是根据ThinkPHP5开发的一套轻量级WEB产品开发结构钮
->addTopButton('forbid') // 增加禁用按钮
->addTopButton('delete') // 增加删去按钮
->setActionUrl(url('grid')) //设置恳求地址
->keyListItem('uid', 'UID')
->keyListItem('avatar', '头像', 'avatar')
->keyListItem('nickname', '昵称')
->keyListItem('sex_text', '性别')
->keyListItem('username', '用户名')
->keyListItem('email', '邮箱')
->keyListItem('mobile', '手机号')
->keyListItem('reg_time', '注册时刻')
->keyListItem('lock_text', '确定','label_bool')
->keyListItem('actived', '激活','bool')
->keyListItem('status_text', '状况','status')
->keyListItem('right_button', '操作', 'btn')
->setListPrimaryKey('uid')
->setListData($data_list) // 数据列表
->setListPage($total) // 数据列表分页
->addRightButton('edit')
->addRightButton('forbid')
->fetch();

效果图

表单构建器

// 很多丰厚的表单构建
return Builder('Form')
->setTabNav($tab_list, 'builderform') // 设置页面Tab导航
->addFormItem('id', 'hidden', 'ID', '')//这个字段一般是默许增加
->addFormItem('title', 'text', '标题', '运用文本字段text','','required')
->addFormItem('password', 'password', '暗码', '暗码字段password','','placeholder="留空则不修正暗码"')
->addFormItem('email', 'email', '邮箱', '邮箱字段email','','required')
->addFormItem('sex', 'radio', '性别', '单选框方法radio',[0=>'保密',1=>'男',2=>'女'])
->addFormItem('sex', 'select', '性别', '下拉框方法select',['none'=>'请设置性别',0=>'保密',1=>'男',2=>'女'])
->addFormItem('picture', 'picture', '单图片1', '增加单个图片picture,依据图片挑选器')
->addFormItem('image', 'image', '单图片2', '增加单个图片image,直接上传并坚持图片地址')
->addFormItem('pictures', 'pictures', '多图片', '增加多个图片pictures,依据图片挑选器')
->addFormItem('file', 'file', '单个文件', '增加单个文件file')
->addFormItem('files', 'files', '多个文件', '增加多个文件files')
->addFormItem('region', 'region', '区域三级', '区域字段region,完成区域三级联动挑选。依据区域办理插件',json_decode($info['region'],true))
//依据repeater控件
->addForEacooPHP是根据ThinkPHP5开发的一套轻量级WEB产品开发结构mItem('repeater_content', 'repeater', '自定义数据', '依据repeater控件生成,该示例一个处理多图',[
'options'=>
[
'img' =>['title'=>'图片','type'=>'image','default'=>'','placeholder'=>''EacooPHP是根据ThinkPHP5开发的一套轻量级WEB产品开发结构],
'url' =>['title'=>'链接','type'=>'url','default'=>'','placeholder'=>'http://'],
'text' =>['title'=>'文字','type'=>'text','default'=>'','placeholder'=>'输入文字'],
]
]
)
->addFormItem('description', 'textarea', '个人阐明', '大文本框texarea')
->addFormItem('content', 'wangeditor', '概况内容', '运用编辑器wangeditor')
->addFormItem('content1', 'ueditor', '概况内容', '运用编辑器ueditor')
->addFormItem('datetime', 'datetime', '时刻选取器', '时刻挑选器组件datetime')
->addFormItem('daterange', 'daterange', '时刻规模', '时刻规模挑选器组件daterange')
->addFormItem('sort', 'number', '排序', '依照数值巨细的倒叙进行排序,数值越小越靠前')
->addFormItem('status', 'radio', '状况', '',[1=>'正常',0=>'禁用'])
->setFormData($info)
//->setAjaxSubmit(false)//是否禁用ajax提交,一般提交方法
->addButton('submit')->addButton('back') // 设置表单按钮
->fetch();

效果图:

命令行:

命令行操作:

一键创立模块:php think module -a 模块名(英文) -c create
一键创立插件:php think plugin -a 插件名(英文) -c create
一键创立主题:php think theme -a 主落款(英文) -c create

更多神级操作,高并发,读写别离,分库分表,大数据量解决方案。

前端组件

artTemplate(JS模版引擎),artDialog(弹窗),datetimepicker(日期),echarts(图表),colorpicker(色彩挑选器),fastclick,iCheck(复选框美化),ieonly,imgcutter,jquery-repeater,lazyload(推迟加载),select2,superslide,ueditor,wangeditor,webuploader,x-editable

获取方法

转发文章 + 重视,私信回复【COO】,即可免费取得下载地址

请关注微信公众号
微信二维码
不容错过
Powered By Z-BlogPHP