学习封装 MVC (4)

来源:互联网 发布:淘宝详情页的图片大小 编辑:程序博客网 时间:2024/06/07 22:03

一、加载composer


       1.什么是composer ?

       Composer 是由 Jordi Boggiano 和 Nils Aderman 创造的一个命令行工具,它的使命就是帮你为项目自动安装所依赖的开发包。

       Composer 包含了一个依赖解析器,用来处理开发包之间复杂的依赖关系;另外,它还包含了下载器、安装器等有趣的东西。

       2.安装 Composer

         windows 安装:http://jingyan.baidu.com/article/4f34706ed04013e386b56d72.html

       3.创建 composer.json 文件,写入相关配置


      1) 在文件的根目录创建 composer.json  和 vendor文件

   

    {                     "name":"YTCPHP",                     "description":"PHPFramework",                     "type":"Framework",                     "keywords":[                               "PHP","PHPFramework"                     ],                     "require":{                               "php":">=5.3.0",                               "filp/whoops":"*",                               "symfony/var-dumper":"*",                               "catfan/medoo":"*"                     },                     "repositories":{                               "packagist":{                                        "type":"composer",                                        "url":"https://packagist.phpcomposer.com"                               }                     }            }  

  2) 在入口文件 index.php 添加

 

    include BAO.'/vendor/autoload.php';  
  

 3)使用composer 命令

   

    composer install      composer update  

    这样安装成功了!

二、使用model 类


   1)在 database.php 中写入。


<?php  return array(      'DSN'=>'mysql:host=127.0.0.1;dbname=test',      'USERNAME'=>'root',      'PASSWD'=>'root',      'database_type' => 'mysql',      'database_name' => 'test',      'server' => '127.0.0.1',      'username' => 'root',      'password' => 'root',      'charset' => 'utf8'  ); 


   2)在 model.php 中写入


    <?php      namespace core\lib;      use core\lib\conf;      class model extends \PDO{          public function __construct(){                    $database=conf::all('database');              try{                  parent::__construct($database['DSN'],$database['USERNAME'],$database['PASSWD']);              }catch (\PDOException $e){                  p($e->getMessage());              }          }      }  



0 0
原创粉丝点击