php框架----composer加载&&medoo数据库类

一、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));
	}
}

 ?>

好了,已经完成了



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值