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就可以完美的使用了