Getting started

Overview of the project, its contents, and how to get started with a simple template.

介绍

Commlib是一个基于ThinkPHP和Bootstrap的后台代码生成框架,帮助开发者更好、更快的进行web开发。

主要特色:生成CURD时能够生成表间关系以及动态查询。

默认账户信息:admin admin

作者前言

目前还是beta版,请谨慎用于生产环境时。

核心的代码生成功能才刚完善,外围的功能完善中,我会尽快发布正式版。对这个项目有开发兴趣的同学,可以联系我。

必须承认,CommLib 1.0很粗糙,不论从功能还是代码上,它还刚起步,需要你的支持与鞭策。欢迎提交bug与代码。

CommLib的理念很简单,Code code .

无论是ThinkPHP还是Bootstrap,这两个框架给开发者带来了极大的便利,但是我想,还可以更加便利,所以我就开发了CommLib,希望能让开发者从重复的的劳动中解脱出来。

应用场景

  • 中小型项目尤其是中小型企业快速开发

应用局限

  • bootstrap本身的局限:如不支持IE6、IE7
  • 作者写的少量的js代码可能会存在浏览器兼容性,暂未发现

CommLib功能模块

  • ThinkPHP代码生成
  • RBAC节点生成
  • 数据库备份

所使用的组件列表

  • ThinkPHP
  • Bootstrap
  • jquery
  • zTree
  • ckEditor
  • ckplayer
  • code-prettify
  • highcharts
  • juqery-validation
  • tablesorter

In future guides, we may walk through these components individually in more detail. Until then, look for each of these in the documentation for information on how to utilize and customize them.

在下载之前,请确认你有一个代码编辑器(我推荐 Sublime Text 2)与ThinkPHPBootstrap(中文)文档.你是否已经掌握了足够的ThinkPHP,HTML和CSS知识以开展工作。这里我们不详述源码文件,但是它们可以随时被下载。在这里我们只着重介绍功能进行入门讲解。

Download source

从GitHub直接下载到的最新版的源码包括PHP、HTML、CSS、JavaScript的源文件,不包含文档。

Download file

在下载的压缩包中你可以看到如下的文件结构和内容。所有文件按逻辑进行分类存储。

将下载的文件解压缩之后就可以看到如下的文件结构:

  commlib/
  ├── Common/
  ├── Conf/
  ├── Data/
  ├── Lang/
  ├── Lib/
  │   ├── Action
  │   ├── Behavior
  │   ├── Model
  │   ├── Widget
  ├── Data/
  ├── Public/
  └── Tpl/

数据库

数据库脚本路径: Data/commlib.sql

编码设置:如果导入数据库后菜单项显示????是编码问题

character_set_server=utf8
character_set_client=utf8
            

数据库连接不上?

请修改Conf/config.php中的数据库连接字符

生成后访问页面空白?

目前代码生成只支持Comm分组,放在其它分组下面不能正常访问,后面1.5版本中会解决此问题

version 1.4 (预计发布时间2013-06-01)

  • 完善菜单功能,加入多级样式和无线分级切换
  • 扩展及完善ThinkPHP的RBAC模块,tp官方的RBAC模块不能细化到针对单个用户的权限控制
  • 完善参数设置,将tp的参数设置可视化操作
  • 强化表单生成器
  • 缓存策略
  • 千万级分页优化
  • 动态查询完善

开发任务认领

如果你对这个项目很感兴趣,我非常欢迎你加入CommLib中的开发中来,由于自身学习和开发任务比较重,我会定期将一些想要开发和优化的功能列出,欢迎在github上认领。

查看文档