digital-drifter / laravel-chrome-logger
Laravel 与 ChromePhp 的桥梁。将 PHP 输出记录到 Chrome 控制台。
1.0.2
2018-04-06 08:15 UTC
Requires
- php: >=7.1.0
- ccampbell/chromephp: ^4.1.0
- illuminate/config: ^5.6.15
- illuminate/support: ^5.6.15
Requires (Dev)
- phpunit/phpunit: ^7.0.3
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 为此包提供基础。