digital-drifter/laravel-chrome-logger

Laravel 与 ChromePhp 的桥梁。将 PHP 输出记录到 Chrome 控制台。

1.0.2 2018-04-06 08:15 UTC

This package is not auto-updated.

Last update: 2024-09-22 08:08:27 UTC


README

Laravel 与 ChromePhp 的桥梁。

安装

此包需要安装 Chrome Logger 扩展。

安装扩展后,通过 composer 将此包添加到您的项目中

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

Laravel 5.5 将自动通过自动发现注册服务提供者。

框架的早期版本只需在 config/app.php 文件中添加服务提供者

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

可用方法

ChromePhp 类上暴露的所有方法都可用。以下直接来自该类

/**
 * 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);

用法

依赖注入

与其他在 Laravel 服务容器中注册的类一样,您可以将实例注入到代码中

use DigitalDrifter\LaravelChromeLogger\LaravelChromeLogger;

...

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

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

门面

使用提供的门面

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

辅助方法

提供了 console() 辅助方法。

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

致谢

感谢 Craig Cambell 为此包提供基础。