定制 digital-drifter/laravel-chrome-logger 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

digital-drifter/laravel-chrome-logger

Composer 安装命令:

composer require digital-drifter/laravel-chrome-logger

包简介

Laravel bridge for ChromePhp. Log PHP output to the Chrome console.

README 文档

README

Laravel bridge for ChromePhp.

Installation

This package requires the Chrome Logger extension.

Once you've installed the extension, add this package to your project via composer:

$ composer require --dev digital-drifter/laravel-chrome-logger

Laravel 5.5 will automatically register the service provider through auto-discovery.

Previous versions of the framework just add the service provider in config/app.php file:

'providers' => [
    // ...
    DigitalDrifter\LaravelChromeLogger\LaravelChromeLoggerServiceProvider::class,
];

Available Methods

All methods exposed on the ChromePhp class are available. The following comes directly from the class:

/**
 * gets instance of this class
 *
 * @return ChromePhp
 */
public static function getInstance();

/**
 * logs a variable to the console
 *
 * @param mixed $data,... unlimited OPTIONAL number of additional logs [...]
 * @return void
 */
public static function log();

/**
 * logs a warning to the console
 *
 * @param mixed $data,... unlimited OPTIONAL number of additional logs [...]
 * @return void
 */
public static function warn();

/**
 * logs an error to the console
 *
 * @param mixed $data,... unlimited OPTIONAL number of additional logs [...]
 * @return void
 */
public static function error();

/**
 * sends a group log
 *
 * @param string value
 */
public static function group();

/**
 * sends an info log
 *
 * @param mixed $data,... unlimited OPTIONAL number of additional logs [...]
 * @return void
 */
public static function info();

/**
 * sends a collapsed group log
 *
 * @param string value
 */
public static function groupCollapsed();

/**
 * ends a group log
 *
 * @param string value
 */
public static function groupEnd();

/**
 * sends a table log
 *
 * @param string value
 */
public static function table();

/**
 * adds a setting
 *
 * @param string key
 * @param mixed value
 * @return void
 */
public function addSetting($key, $value);

/**
 * add ability to set multiple settings in one call
 *
 * @param array $settings
 * @return void
 */
public function addSettings(array $settings);

/**
 * gets a setting
 *
 * @param string key
 * @return mixed
 */
public function getSetting($key);

Usage

Dependency Injection

As with any other class registered in Laravel's service container, you may inject an instance into your code like:

use DigitalDrifter\LaravelChromeLogger\LaravelChromeLogger;

...

/**
 * LaravelChromeLogger $logger
 */
protected $logger;

public function __construct(LaravelChromeLogger $logger)
{
	$this->logger = $logger;
}

Facade

Using the provided facade:

public function log(string $message)
{
	LaravelChromeLogger::log($message);
}

Helper Method

The console() helper method is available.

public function log(string $level = "log", string $message)
{
	console($level, $message);
}

Credits

All credit to Craig Cambell for providing the basis to this package.

统计信息

  • 总下载量: 722
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-04-06

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固