好了,前面我们进行了对MVC框架的一系列封装。可以说我们的框架还是一个特别简陋的框架,与其他成熟的框架比起来我们现在的的框架最缺少的还是对类库扩展的支持,今天我们就通过composer来加载第三方类库。
什么是composer?
Composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。
composer的安装
windowds安装:
http://jingyan.baidu.com/article/4f34706ed04013e386b56d72.html
需要先创建一个文件,在文件中写入相关的配置信息。
如图:
在根目录下新建一个composer.json的文件
{
"name":"MVC PHP",
"description":"PHP Framework",
"type":"Framework",
"keywords":[
"PHP","PHP Framework "
],
"require":{
"php":">=5.3.0",
"filp/whoops":"*",
"symfony/var-dumper":"*",
"catfan/medoo":"*",
"twig/twig":"*"
},
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
}
在使用composer之前需要先在根目录下创建一个vendor的文件夹
并在
接值使用Git Bash Here在composer.json文件所在目录下键入
composer install
composer update
安装成功后就可以使用了,具体使用方法可以查找相关的使用手册我在这里就不多说了!
medoo
medoo相当于我们的PDO扩展,他是一个数据库的操作类库
database.php文件中的书写。
<?php
return array(
// 'DSN'=>'mysql:host=localhost;dbname=test',
// 'USERNAME'=>'root',
// 'PASSWD'=>'root'
'database_type' => 'mysql',
'database_name' => 'test',
'server' => 'localhost',
'username' => 'root',
'password' => 'root',
'charset' => 'utf8'
);
?>
./core/lib/model.php文件中的书写
<?php
namespace core\lib;
use core\lib\conf;
//class model extends \PDO pdo方式
class model extends \medoo //插件MEDOO方式
{
public function __construct()
{
$option = conf::all('database');
/*try
{
parent::__construct($database['DSN'], $database['USERNAME'], $database['PASSWD']);
}catch(\PDOException $e)
{
p($e->getMessage());
}*/
parent::__construct($option);
}
}
?>