为 Slim 应用程序提供的样板代码
0.1.4
2016-01-31 17:34 UTC
Requires
- php: >5.5.0
- monolog/monolog: 1.15.*
- phpmailer/phpmailer: 5.2.*
- slim/slim: 2.6.*
Requires (Dev)
- fuegas/vanilla-psr: 1.*
- phpunit/phpunit: 4.7.*
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;
},
),
))
));