Compare commits

...

3 Commits

Author SHA1 Message Date
jay 6f19a04351 check has before add 2026-08-10 15:20:53 -04:00
jay 027eaf0fd7 add Console Behaviour 2026-08-10 14:36:37 -04:00
jay 72baddb9e2 require potter/container 2026-08-10 14:23:19 -04:00
2 changed files with 35 additions and 0 deletions
+1
View File
@@ -15,6 +15,7 @@
], ],
"minimum-stability": "stable", "minimum-stability": "stable",
"require": { "require": {
"potter/container": ">=0.0.1",
"psr/container": ">=2.0.2", "psr/container": ">=2.0.2",
"symfony/console": ">=8.1.4", "symfony/console": ">=8.1.4",
"symfony/deprecation-contracts": ">=3.7.1", "symfony/deprecation-contracts": ">=3.7.1",
+34
View File
@@ -0,0 +1,34 @@
<?php
declare(strict_types=1);
namespace Potter\Console;
use \Potter\Container;
trait Behaviour
{
private static function addConsoleBehaviour(Container $container): void
{
self::addConsoleLogger($container);
}
private static function addConsoleLogger(Container $container): void
{
if ($container->has(Logger::class)) {
return;
}
self::addConsoleOutput($container);
$container->addShared(Logger::class)
->addArgument(Output::class);
}
private static function addConsoleOutput(Container $container): void
{
if ($container->has(Output::class)) {
return;
}
$container->addShared(Output::class)
->addArgument(Output::VERBOSITY_VERY_VERBOSE);
}
}