• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tempestphp / tempest-framework / 11714560237

06 Nov 2024 06:46PM UTC coverage: 82.608% (+0.003%) from 82.605%
11714560237

push

github

web-flow
feat(container): support injecting properties using `#[Inject]` (#690)

6 of 6 new or added lines in 2 files covered. (100.0%)

95 existing lines in 9 files now uncovered.

7210 of 8728 relevant lines covered (82.61%)

49.34 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

57.14
/src/Tempest/Console/src/Initializers/ConsoleInitializer.php
1
<?php
2

3
declare(strict_types=1);
4

5
namespace Tempest\Console\Initializers;
6

7
use Tempest\Console\Actions\ExecuteConsoleCommand;
8
use Tempest\Console\Commands\ScheduleTaskCommand;
9
use Tempest\Console\Components\InteractiveComponentRenderer;
10
use Tempest\Console\Console;
11
use Tempest\Console\GenericConsole;
12
use Tempest\Console\Input\ConsoleArgumentBag;
13
use Tempest\Console\Input\StdinInputBuffer;
14
use Tempest\Console\Input\UnsupportedInputBuffer;
15
use Tempest\Console\Output\LogOutputBuffer;
16
use Tempest\Console\Output\StdoutOutputBuffer;
17
use Tempest\Container\Container;
18
use Tempest\Container\Initializer;
19
use Tempest\Container\Singleton;
20
use Tempest\Highlight\Highlighter;
21

22
final class ConsoleInitializer implements Initializer
23
{
24
    #[Singleton]
56✔
25
    public function initialize(Container $container): Console
26
    {
27
        $argumentBag = $container->get(ConsoleArgumentBag::class);
56✔
28

29
        if ($argumentBag->getCommandName() === ScheduleTaskCommand::NAME) {
56✔
30
            return $this->backgroundTaskConsole($container);
×
31
        }
32

33
        return $this->cliConsole($container);
56✔
34
    }
35

36
    public function backgroundTaskConsole(Container $container): GenericConsole
×
37
    {
38
        return new GenericConsole(
×
39
            output: $container->get(LogOutputBuffer::class),
×
40
            input: new UnsupportedInputBuffer(),
×
41
            highlighter: $container->get(Highlighter::class, tag: 'console'),
×
42
            executeConsoleCommand: $container->get(ExecuteConsoleCommand::class),
×
43
            argumentBag: $container->get(ConsoleArgumentBag::class),
×
UNCOV
44
        );
×
45
    }
46

47
    public function cliConsole(Container $container): GenericConsole
56✔
48
    {
49
        return (new GenericConsole(
56✔
50
            output: $container->get(StdoutOutputBuffer::class),
56✔
51
            input: $container->get(StdinInputBuffer::class),
56✔
52
            highlighter: $container->get(Highlighter::class, tag: 'console'),
56✔
53
            executeConsoleCommand: $container->get(ExecuteConsoleCommand::class),
56✔
54
            argumentBag: $container->get(ConsoleArgumentBag::class),
56✔
55
        ))->setComponentRenderer($container->get(InteractiveComponentRenderer::class));
56✔
56
    }
57
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc