struggle-for-php/sfp-psalm-psr-log-plugin
Composer 安装命令:
composer require --dev struggle-for-php/sfp-psalm-psr-log-plugin
包简介
Stubs to let Psalm understand psr/log (PSR-3) strictly
README 文档
README
PSR-3 (psr/log) plugin for Psalm
Installation:
$ composer require --dev struggle-for-php/sfp-psalm-psr-log-plugin $ vendor/bin/psalm-plugin enable struggle-for-php/sfp-psalm-psr-log-plugin
Example
<?php use Psr\Log\LoggerInterface; class FooController { /** @var LoggerInterface */ private $logger; public function anyAction() { try { // do something } catch (\Exception $e) { $this->logger->error('error happened.', ['exception' => $e->getMessage()]); } } }
would be ERROR output:
ERROR: InvalidArgument - src/Foo.php:14:45 - Argument 2 of Psr\Log\LoggerInterface::error expects array{exception?: Exception}, array{exception: string} provided $this->logger->error('error happened.', ['exception' => $e->getMessage()]);
Configure
If you want to allow Throwable to pass logger context's exception.
<plugins> <pluginClass class="Sfp\Psalm\PsrLogPlugin\Plugin"> <throwable>1</throwable> </pluginClass> </plugins>
统计信息
- 总下载量: 229
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-11-03