Compare commits

..

8 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
jay 22831b2055 extend \Symfony\Component\Console\Logger\ConsoleLogger 2026-08-10 13:46:30 -04:00
jay 7d969499f3 extend \Symfony\Component\Console\Output\ConsoleOutput 2026-08-10 13:43:47 -04:00
jay 13ebd2ceb6 composer require symfony/console 2026-08-10 13:42:47 -04:00
jay c3973332fb composer init 2026-08-10 13:34:44 -04:00
jay f94755d8b1 add .gitignore 2026-08-09 16:47:03 -04:00
5 changed files with 83 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
composer.lock
/nbproject/
/vendor/
+30
View File
@@ -0,0 +1,30 @@
{
"name": "potter/console",
"type": "library",
"license": "MIT",
"autoload": {
"psr-4": {
"Potter\\Console\\": "src/Potter/Console/"
}
},
"authors": [
{
"name": "Jay Potter",
"email": "j@ypotter.ca"
}
],
"minimum-stability": "stable",
"require": {
"potter/container": ">=0.0.1",
"psr/container": ">=2.0.2",
"symfony/console": ">=8.1.4",
"symfony/deprecation-contracts": ">=3.7.1",
"symfony/polyfill-ctype": ">=1.37.0",
"symfony/polyfill-intl-grapheme": ">=1.41.0",
"symfony/polyfill-intl-normalizer": ">=1.38.0",
"symfony/polyfill-mbstring": ">=1.38.2",
"symfony/polyfill-php85": ">=1.41.0",
"symfony/service-contracts": ">=3.7.1",
"symfony/string": ">=8.1.2"
}
}
+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);
}
}
+8
View File
@@ -0,0 +1,8 @@
<?php
declare(strict_types=1);
namespace Potter\Console;
final class Logger extends \Symfony\Component\Console\Logger\ConsoleLogger
{ }
+8
View File
@@ -0,0 +1,8 @@
<?php
declare(strict_types=1);
namespace Potter\Console;
final class Output extends \Symfony\Component\Console\Output\ConsoleOutput
{ }