浅谈MVC之composer加载第三方类库

好了,前面我们进行了对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);
      }
   }
?>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章