一、composer
我们可以通过composer来加载已经写好的类
首先我们应该先下载一个composer,在这里我就不多说了
接下来我们要在项目的根目录创建一个名字叫composer.json的文件,文件的内容是框架的基本信息和我们要加载的第三方类,其中加入了 特别酷炫的错误展示类和变量输出类
{
"name":"IMOOK PHP",
"description": "PHP FRAMEWORK",
"type":"Framework",
"keywords":[
"PHP","PHP FRAMEWORK"
],
"require":{
"php":">5.3.0",
"filp/whoops":"*",
"symfony/var-dumper":"*"
}
}
写完之后我们就要在项目根目录用命令行来运行
composer install
因为是国外镜像,可能会慢一些,当然我们也可以用中国的镜像,只需要在composer.json文件末尾添加镜像的配置信息即可
{
"name":"IMOOK PHP",
"description": "PHP FRAMEWORK",
"type":"Framework",
"keywords":[
"PHP","PHP FRAMEWORK"
],
"require":{
"php":">5.3.0",
"filp/whoops":"*",
"symfony/var-dumper":"*"
},
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
}
写完之后我们就要在项目根目录用命令行来运行
composer install
完成之后在我们的入口文件就可以引入了
在这里我们还定义了错误标题
$whoops = new \Whoops\Run;
$errorTitle = "框架出错了";
$option = new \Whoops\Handler\PrettyPageHandler();
$option->setPageTitle($errorTitle);
$whoops->pushHandler($option);
$whoops->register();
我们可以打印一些信息和写一些错误来测试一下
二、medoo
修改compose.json文件("catfan/medoo":"*")
{
"name":"IMOOK PHP",
"description": "PHP FRAMEWORK",
"type":"Framework",
"keywords":[
"PHP","PHP FRAMEWORK"
],
"require":{
"php":">5.3.0",
"filp/whoops":"*",
"symfony/var-dumper":"*",
"catfan/medoo":"*"
},
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
}
在项目根目录命令行运行命令
composer update
这样就可以加载进来使用了
修改lib文目录下的model.php文件,继承MEDOO
<?php
namespace core\lib;
use \core\lib\conf;
class model extends \MEDOO
{
public function __construct(){
$database = conf::all('database');
try {
parent::__construct($database);
} catch (\PDOException $e) {
p($e->getMessage());
}
}
}
?>
修改config目录下的database配置文件
<?php
return array(
'database_type' => 'mysql',
'database_name' => 'test',
'server' => 'localhost',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8',
)
?>
在app目录下创建model层
创建模型文件(命名如:loginModel.php),在其中建一些基本的方法
<?php
namespace app\model;
use \core\lib\model;
class loginModel extends model
{
//定义表名
public $table = 'user';
//查询全部
public function getAll()
{
return $this->select($this->table,'*');
}
//添加数据
public function add($data);
{
return $this->insert($this->table,$data);
}
//查询一条
public function getOne($id)
{
return $this->get($this->table,'*',array('id'=>$id));
}
//修改一条
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));
}
}
?>
好了,已经完成了