haohetao / php-console-yii2
此包的最新版本(dev-master)没有可用的许可证信息。
Yii2的PhpConsole包装器
dev-master
2020-10-01 04:00 UTC
Requires
- php: >=7.0.0
- haohetao/php-console: dev-master
This package is auto-updated.
Last update: 2024-09-29 05:02:30 UTC
README
Yii 2的PhpConsole包装器
基于 https://github.com/barbushin/php-console-yii
安装
Composer
{
"require": {
"haohetao/php-console": "dev-master"
}
}
或者
$ composer require haohetao/php-console-yii2 dev-master
配置示例
Into common/main.php
'bootstrap' => ['phpconsole'],
'components' => [
'phpconsole' => [
'class' => '\haohetao\PhpConsole\PhpConsole',
'isEnabled' => true,
'ipMasks'=>['192.168.*.*', '2001:0:5ef5:79fb:*:*:*:*'],
'handleErrors'=>true,//处理错误
'handleExceptions'=>true,//处理异常
'callOldHandlers'=>true,//是否调用yii自带的错误处理
'discardExistingOutput'=>false//这个是配置yii的错误处理的,设置是否同时输出多个处理器的错误,为true的话只输出最后一个处理器的错误
],
]
用法
public function actionIndex()
{
\PC::debug('ok');
return $this->render('index');
}
也可以自定义全局函数
/**
* 使用phpconsole打印调试信息
* @param $var
* @param null $tags
*/
function d($var, $tags = null) {
$phpConsole=Yii::$app->phpconsole;
if(!$phpConsole->isEnabled)
{
return;
}
$inst=PhpConsole\Connector::getInstance();
if($inst && $inst->isActiveClient())
{
$inst->getDebugDispatcher()->dispatchDebug($var, $tags);
}
}
在项目根目录的composer.json中加入以下内容以加载全局函数
"autoload": {
"files": [
"common/components/GlobalFunctions.php"
]
}
然后
composer install