gyselroth / php-helper-log
PHP日志包装器
0.2.20
2020-09-28 12:50 UTC
Requires
- php: >=7.4
- monolog/monolog: ^1.17
Requires (Dev)
- ext-dom: *
- phpstan/phpstan: ^0.12.4
- phpunit/phpunit: 7.5.16
This package is not auto-updated.
Last update: 2024-09-25 06:36:55 UTC
README
目录
安装
composer require gyselroth/php-helper-zip
日志包装器
为了允许此辅助库的类进行日志记录,使用您应用程序中其余部分使用的框架的标准日志记录器,该库包含 Gyselroth\Helper\LogWrapper
。在启动您的应用程序或其服务容器(如果使用能够进行依赖注入的框架)之后,主应用程序的日志记录器可以注册到日志包装器中(如果您不使用辅助库写入任何日志条目,则可跳过此步骤)
使用示例 1:在Slim PHP应用程序内
<?php use Gyselroth\Helper; //... $app = new \Slim\App($settings); $container = $app->getContainer(); //... $container['logger'] = function (/*...*/) { // Callback to PSR-7 logger, e.g. Monolog //... }; // Register host application's logger component within gyselroth Helper's logger wrapper new \Gyselroth\HelperLog\LoggerWrapper($app->getContainer()['logger']);
使用示例 2:在Zend Framework 1应用程序内
由于Zend Framework 1中尚未有服务容器进行依赖注入,辅助类将按惯例从Zend_Registry中获取您的日志记录器(可能为Zend_Log)
<?php use Gyselroth\Helper\; //... $app = new Zend_Application($env, $config); $app->bootstrap(); // Register ZF1 logger class within the helper library's logger-wrapper new LoggerWrapper('App_Log'); $app->run();
运行测试
composer test
运行phpstan
vendor/bin/phpstan analyse /srv/www/trunk/src -c /srv/www/trunk/var/ci/phpstan/phpstan.neon
贡献
历史
作者和许可证
版权所有 2017-2020 gyselroth™ (http://www.gyselroth.com)
根据Apache License,版本2.0(“许可证”);除非遵守许可证规定,否则不得使用此文件。您可以在以下位置获得许可证副本:
https://apache.ac.cn/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则在许可证下分发的软件按“现状”提供,不提供任何明示或暗示的保证或条件。有关许可证下特定语言的权限和限制,请参阅许可证。
使用开源软件
gyselroth辅助库使用开源软件包,其版权属于其供应商,请参阅供应商包中的相关许可证。