haohetao / php-console-yii2
There is no license information available for the latest version (dev-master) of this package.
PhpConsole wrapper for Yii2
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-10-29 05:16:53 UTC
README
PhpConsole wrapper for Yii 2
Based on https://github.com/barbushin/php-console-yii
安装
Composer
{
"require": {
"haohetao/php-console": "dev-master"
}
}
Or
$ composer require haohetao/php-console-yii2 dev-master
Configuration Example
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的话只输出最后一个处理器的错误
],
]
Usage
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