/php-console-yii2

PhpConsole wrapper for Yii 2

Primary LanguagePHP

php-console-yii2

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