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