为 Slim 应用程序提供的样板代码

0.1.4 2016-01-31 17:34 UTC

This package is not auto-updated.

Last update: 2024-09-18 11:19:30 UTC


README

环境

您可以使用 Environment 类获取应用程序运行的环境。默认请求的环境变量是 SLIM_ENV。如果您想使用不同的变量,可以在请求环境值时指定它。

Environment::env() // Returns SLIM_ENV value or default (null)
Environment::env('MY_ENV') // Returns MY_ENV value or default (null)
Environment::env('MY_ENV', 'production') // Returns MY_ENV value or default ('production')

日志记录器

样板代码将 Monolog 作为依赖项。它可以在实例化过程中注入到 Slim 中。

默认情况下,日志记录器将注入以下值

array(
  'name' => 'SlimMonoLogger',
  'handlers' => array(
    new \Monolog\Handler\StreamHandler('./logs/'.date('y-m-d').'.log'),
  ),
  'processors' => array(),
)

如果您想使用 stdout 作为日志记录器,请使用以下实例调用

Log::getInstance([
  'name' => 'YourLogger',
  'handlers' => [ new \Monolog\Handler\StreamHandler('php://stdout') ]
]);

有关其他日志记录功能,请参阅: https://github.com/Seldaek/monolog

如果您想自己将日志记录器注入到 Slim 中,请参阅以下示例

$app = new \Slim\Slim(array(
  'log.writer' => new Ssllii\Helpers\Log(array(
    'name' => 'SlimMonoLogger',
    'handlers' => array(
      new \Monolog\Handler\StreamHandler('./logs/'.date('Y-m-d').'.log'),
    ),
    'processors' => array(
      function ($record) {
        $record['extra']['dummy'] = 'Hello world!';
        return $record;
      },
    ),
  ))
));