composer 依赖管理 这篇文章写了对于第三方包的安装及使用,以及 composer
项目配置文件的说明,接下来说说 composer
安装第三方包后的使用。
首先,以 monolog
这个包为例。github地址
安装
代码语言:javascript复制composer require monolog/monolog
创建文件并编码
代码语言:javascript复制# log.php
<?php
require_once 'vendor/autoload.php';
use MonologLogger;
use MonologHandlerStreamHandler;
// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('test.log', Logger::WARNING));
// add records to the log
$log->warning('Foo');
$log->error('Bar');
echo "log endn";
运行
代码语言:javascript复制php log.php
结果会输出 log end
,并生成一个 test.log
文件,文件中会有空错误和空警告的日志信息。说明已经调用成功了。
核心
代码语言:javascript复制require_once 'vendor/autoload.php';
核心就是引入了自动加载文件,而这个文件会帮我们将所有的类找到并在使用时调用。关于自动加载
一般在安装依赖或者更新 composer.json
文件后,会自动更新自动加载文件
如果在调用时找不到类,那么就手动再更新下自动加载文件
使用命令
代码语言:javascript复制composer dump-autoload # 或 composer dumpautoload