title: 3-3.compser加载
这章我们来学习在我们的框架中加载composer类
首先,先下载composer,在根目录新建composer.json
{
"name":"LTY PHP", //名字
"description":"PHP Framework", //说明是php框架
"type":"Framework", //那个分类下
"keywords":[
"PHP","PHP Framework"
],
"require":{ //这里的参数比较重要
"php":">= 5.3.0", //对php版本的要求
"filp/whoops":"*", //错误展示类 *代表没有要求
"symfony/var-dumper":"*"
}
}
然后在终端中composer install 来加载一些类库;
之后,如果我们使用composer类来展示错误提示的话,在debug开启的时候引用就可以啦。
入口文件中引入
include "vendor/autoload.php";在DEBUG中加判断
if(DEBUG){ $whoops = new \Whoops\Run; $errorTitle = '框架出错了'; $option = new \Whoops\Handler\PrettyPageHandler; $option->setPageTitle($errorTitle); $whoops->pushHandler($option); $whoops->register(); ini_set('display_error','On'); }这样就完成了composer类
title 3-4.medoo数据类
通过composer类来加载一个轻量级的数据库类--medoo
我们在composer.josn里加上这行,来确定我们的composer支持medoo类
完事后后在终端中运行composer update 后,medoo类就可以用了
再改下之前写的模型文件
<?php
namespace core\lib;
use core\lib\conf;
class model extends \medoo{
public function __construct(){
$option = conf::all('database');
parent::__construct($option);
}
}
在改下配置文件
<?php
return array(
'database_type' => 'mysql',
'database_name' => '数据库名',
'server' => '地址',
'username' => '账号',
'password' => '密码',
'charset' => 'utf8',
);
新建model文件夹里建一个cModel.php的文件
<?php
namespace app\model;
use core\lib\model;
class cModel extends model{
public $table = 'tp';
public function lists(){
$ret = $this->select($this->table,'*');
return $ret;
}
public function getOne($id){
$arr = $this->get($this->table,'*',array(
'id'=>$id
));
return $arr;
}
public function setOne($id,$data){
return $this->update($this->table,$data,array(
'id' => $id
));
}
public function delOne($id){
return $this->delete($this->table,array(
'id'=>$id
));
}
}
这里我们可以往里添一些方法,
最后在控制器里直接调用就OK了。