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
其他信息
- 授权协议: MIT
- 更新时间: 2018-04-06