MVC框架之composer加载(一)

Composer 是 PHP5以上 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。

通过安装Composer我们可以应用一些前辈们所制作的功能

有关于composer的安装,在官网介绍的非常详细,我们在这里就不再多说;下面我们就来操作使用一下composer

①首先在根目录下新建composer.json文件,我们可以通过在文件内输入代码用来操作composer;

我们先通过composer安装whoops和dumper应用;

{
  "name": "IMOOC PHP",
  "description": "PHP Framework",
  "type": "Framework",
  "keywords":[
    "PHP","PHP Framework"
  ],
  "require":{
    "php":">= 5.3.0",
    "filp/whoops":"*"
<pre name="code" class="php">    "symfony/var-dumper":"*",
}, "repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" } }}

 

②在命令提示符中操作;这里我们使用的git;

输出 composer install 安装配置;

因为composer是国外的网站,所以过程会慢一点;

③在根目录中出现vendor目录说明安装成功;我们开始用代码操作whoops(错误处理类),首先要在入口文件引入这个类

<?php
/*
 * 入口文件
 *1.定义常量
 *2.加载函数库
 *3.启动框架
 */
//定义当前框架所在根目录;realpath获取当前位置
define('IMOOC',realpath('./'));
//定义核心文件所处目录
define('CORE',IMOOC.'/core');
//项目文件所处目录
define('APP',IMOOC.'/app');
//规范代码;
define('MODULE','app');
//是否开启调试模式
define('DEBUG',true);

<span style="color:#FF0000;">//需要安装composer/下载扩展
//第一步引入whoops文件</span>
include "vendor/autoload.php";

if(DEBUG){
    <span style="color:#FF0000;">//第二步使用相应配置</span>
    $whoops = new \Whoops\Run;
    $errorTitle='我的框架出错了';<span style="color:#FF0000;">//自定义错误标题</span>
    $option=new \Whoops\Handler\PrettyPageHandler();
    $option->setPageTitle($errorTitle);
    $whoops->pushHandler($option);
    $whoops->register();
    <span style="color:#FF0000;">//触发错误就会进入composer界面;</span>
    //display_error错误显示;
    ini_set('display_error','On');
}else{
    ini_set('display_error','Off');
}

//dump($_SERVER);exit;


//加载函数库
include CORE.'/common/function.php';
include CORE.'/imooc.php';

spl_autoload_register('\core\imooc::load');//实例化类不存在则触发此函数;
//启动框架
\core\imooc::run();

//p(IMOOC);


④dumper功能就非常简单了;我们只需要在代码中使用dump();就可以把变量更规整的输出了;比如:dump($_SERVER);就会得到以下画面:


这样我们的拓展功能whoops和dumper就可以完美的使用了






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值