for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace leinonen\Yii2Monolog\CreationStrategies;
use Monolog\Handler\StreamHandler;
use Monolog\Logger;
class StreamHandlerStrategy implements CreationStrategyInterface
{
/**
* {@inheritdoc}
*/
public function getRequiredParameters(): array
return [
'path',
];
}
public function getConstructorParameters(array $config): array
$stream = \Yii::getAlias($config['path']);
$level = $config['level'] ?? Logger::DEBUG;
$bubble = $config['bubble'] ?? true;
$filePermission = $config['filePermission'] ?? null;
$useLocking = $config['useLocking'] ?? false;
return [$stream, $level, $bubble, $filePermission, $useLocking];
public function getConfigurationCallable(array $config): callable
return function (StreamHandler $instance) {
return $instance;
};