好了,前面我們進行了對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);
}
}
?>