PHPackages                             wazum/console-output-service - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [CLI &amp; Console](/categories/cli)
4. /
5. wazum/console-output-service

ActiveTypo3-cms-extension[CLI &amp; Console](/categories/cli)

wazum/console-output-service
============================

Provides the Symfony ConsoleOutput as a service for TYPO3 CMS

1.1.0(9mo ago)02PHPCI passing

Since May 31Pushed 9mo ago1 watchersCompare

[ Source](https://github.com/wazum/console-output-service)[ Packagist](https://packagist.org/packages/wazum/console-output-service)[ RSS](/packages/wazum-console-output-service/feed)WikiDiscussions main Synced today

READMEChangelog (1)Dependencies (2)Versions (3)Used By (0)

Console output as a service
===========================

[](#console-output-as-a-service)

[![CI](https://github.com/wazum/console-output-service/actions/workflows/tests.yml/badge.svg)](https://github.com/wazum/console-output-service/actions/workflows/tests.yml)[![PHP](https://camo.githubusercontent.com/fff68409e83d3ed7aa0b378c76366d72fa0fb1f875467162ce208929b7e753a7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e32253230253743253230382e33253230253743253230382e342d626c75652e737667)](https://www.php.net/)[![TYPO3](https://camo.githubusercontent.com/cfea29f55fd4bf87d4727e5ce7640baaad6274047c8051a6c4ba85290b9e3565/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5459504f332d31322e3425323025374325323031332e342d6f72616e67652e737667)](https://typo3.org/)

Installation
------------

[](#installation)

```
composer require "wazum/console-output-service"

```

Usage
-----

[](#usage)

This little TYPO3 extension provides the Symfony `ConsoleOutput` as a service.

The `ConsoleOutput` can then be injected everywhere it's needed (outside any console command), so you don't need to pass the instance around (which is impossible, if the service is not invoked directly, e.g. in an event-based system as in the example below).

```
namespace Vendor\Extension\EventListener;

use Symfony\Component\Console\Output\ConsoleOutput;

final class OnSomethingHappened
{
    public function __construct(private readonly ConsoleOutput $output)
    {
    }

    public function __invoke(SomethingHappened $event): void
    {
        $this->output->writeln(
                'Something happened!'
        );
    }
}
```

Background
----------

[](#background)

The extension configures a factory for the `ConsoleOutput`, which will automatically be used whenever you inject the `ConsoleOutput` as a service.

```
services:
  Wazum\ConsoleOutputService\Console\ConsoleOutputFactory: ~

  Symfony\Component\Console\Output\ConsoleOutput:
    factory: ['@Wazum\ConsoleOutputService\Console\ConsoleOutputFactory', 'create']
```

###  Health Score

31

—

LowBetter than 65% of packages

Maintenance56

Moderate activity, may be stable

Popularity2

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity50

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1248 days

Total

2

Last Release

291d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f4ea950f22b43e010ba4f0a6effb0928a6a1d11f64d36cec0d030b757bdfa85e?d=identicon)[wazum](/maintainers/wazum)

---

Top Contributors

[![wazum](https://avatars.githubusercontent.com/u/146727?v=4)](https://github.com/wazum "wazum (5 commits)")

### Embed Badge

![Health badge](/badges/wazum-console-output-service/health.svg)

```
[![Health](https://phpackages.com/badges/wazum-console-output-service/health.svg)](https://phpackages.com/packages/wazum-console-output-service)
```

###  Alternatives

[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

103574.3k69](/packages/friendsoftypo3-content-blocks)[typo3/cms-redirects

TYPO3 CMS Redirects - Create manual redirects, list existing redirects and automatically createredirects on slug changes.

167.6M84](/packages/typo3-cms-redirects)[eliashaeussler/typo3-form-consent

Extension for TYPO3 CMS that adds double opt-in functionality to EXT:form

15100.9k](/packages/eliashaeussler-typo3-form-consent)[eliashaeussler/typo3-solver

Solver - Extends TYPO3's exception handling with AI generated solutions. Problems can also be solved from command line. Several OpenAI parameters are configurable and prompts and solution providers can be customized as desired.

302.1k](/packages/eliashaeussler-typo3-solver)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
