阳升PHP工作室

  1. 当前位置: 主页 > Kupe框架 >

Kupe框架

本文摘要

KUPEPHP,kupe框架的一些简单介绍,kupephp框架是一个简单易用的面象对象的框架,有些设计参考过CI,THINKPHP代码的优秀思路.主要运用于中小型PHP系统的开发.

更新2018年5月19日 星期六


很久没更新了,因为家里出事了
下午做个更新:
1:框架流程, 取消常量 const.php文件 将参加统一写在配置中
2: getconfig 助手函数,支持 key.key 取2维数组,也支持 setconfig("key.key", $value)
3:新增加几个常用的 常量. 
生成常用的常量, __PATH 表示绝对路径, __ROOT__ 表示相对路径
 
__ROOT__  网址根目录
__APP__   当前项目入口地址
DATA_PATH  数据目录
TEMPLATE_NAME  模板名称
TEMPLATE_PATH  模板绝对路径
SKIN          模板相对路径
__SKIN__      同上
__JS__        模板JS相对路径
__CSS__       CSS相对路径
MODULE_NAME   当前模块名
ACTION_NAME   当前操作名
NOW_TIME     当前时间
以上常量在模板中使用方法   {#常量名}
 

为什么要做PHP框架?


      本人从07年开始进入PHP行业,做PHP网站和软件的开发,当时框架还不太流行,国内主要是FLEAPHP (后来作者不更新了),THINKPHP.一晃十年过去了.一直对框架情有独钟.也研究过 THINKPHP和CI框架,从中领悟到不少经念.做为程序员,一直有自己的框架, 08年以来,一直在网上接PHP开发的业务,程序写多了, 感觉做为个人开发者,开发效率是很重要的一项, 慢慢形成了一直是一个kupe.class.php一个类,完成简单的MVC. 之后又开发过一个z框架,设计理念就是应用于一直简单的,小型的项目中,把常用的类,库,操作,封装至一个文件中, z.all.php .目前我自己的  案例: http://www.iplimit.com 就是基本这个框架写的, 特点就是简单.方便. 不过也有不少缺点,比如缺少统一的调用,缺少灵活的可扩展机制.

所以开发 KUPEPHP 的念头再次产生, 虽然国内,国外非常流行,稳定的PHP框架已经很多了,如: YII , CI, THINKPHP,ZEND. 不过不一定适合每个人使用.每个框架的特点也不相同.KUPEPHP主要用于中小型网站,PHP软件后台的开发, 

KUPEPHP框架特点:


  1. 灵活配置
  2. 使用简单
  3. 在开发模式下,可自动创建模板,模型,和控制器
  4. 简单的数据库操作,不用自己写SQL.  
  5. 支持连贯操作. 如: $db->field(*)->where('条件')->find() ; 
  6. 自动加载 , 可以使用load::loadClass() 

以下是简单的入门



如何链接数据库

默认在 \kupe\config\global.conf.php 配置数据库链接
/*数据库配置/
'db_host' => '127.0.0.1',
'db_user' => 'root',
'db_password' => 'root',
'db_name' => 'kupe',
'db_engine' => 'mysql',
'dbprefix' => 'z'
 
如果要链接多个数据库,在配置文件中写
'db0' => array(配置数组),
'db1' => array(配置数组),
'db2' => array(配置数组),
在使用时,使用
$db = model("table", '服务器ID'),
$db2 = model("table", '服务器1'),
$db2 = model("table", '服务器2'),
 
如何获取数据库所有表名
$rs = $db->tables(); 将返回表数组
 
详细操作,可以在代码中,执行 $this->help->auto('db');
 
添加数据,更新数据,删除数据
$db = load::loadModel('a');
$rt = array(
'title' => '标题',
'content' => '内容'
);
$db->values($rt)->add();
$db->values($rt)->where("条件")->update();
$db->values($rt)->where("条件")->delete();
$db->values($rt)->pk("主键ID")->update();
 
帮助信息
$a = load::loadModel('a'); 的简化操作 $a = m('a');
 
查看当前执行过的SQL
print_r($db->sqls);

提高编写代码的小技巧

1 提交表单时,获取用户提交的数据代码,可以这样写
 
$this->input->code();
 
会返回标准的PHP代码,复制一下就可以了
 
2 当不知道某个类有什么作用时,可以使用help类.
$this->help->readme('类名');


其它操作可以查看wikis  

代码开源


代码托管  https://gitee.com/kupe/kupephp