gyselroth/php-helper-log

0.2.20 2020-09-28 12:50 UTC

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

贡献

参见CONTRIBUTING.md

历史

参见CHANGELOG.md

作者和许可证

版权所有 2017-2020 gyselroth™ (http://www.gyselroth.com)

根据Apache License,版本2.0(“许可证”);除非遵守许可证规定,否则不得使用此文件。您可以在以下位置获得许可证副本:

https://apache.ac.cn/licenses/LICENSE-2.0

除非适用法律要求或书面同意,否则在许可证下分发的软件按“现状”提供,不提供任何明示或暗示的保证或条件。有关许可证下特定语言的权限和限制,请参阅许可证。

使用开源软件

gyselroth辅助库使用开源软件包,其版权属于其供应商,请参阅供应商包中的相关许可证。