{"id":51244768,"url":"https://github.com/php-testo/messenger","last_synced_at":"2026-06-29T03:30:53.358Z","repository":{"id":362034039,"uuid":"1256202152","full_name":"php-testo/messenger","owner":"php-testo","description":"Output capturing \u0026 channel messaging plugin (split-published from php-testo/testo)","archived":false,"fork":false,"pushed_at":"2026-06-02T08:49:49.000Z","size":19,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"1.x","last_synced_at":"2026-06-02T10:26:51.833Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://github.com/php-testo/testo","language":"PHP","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/php-testo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-01T14:56:39.000Z","updated_at":"2026-06-02T08:49:52.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/php-testo/messenger","commit_stats":null,"previous_names":["php-testo/messenger"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/php-testo/messenger","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/php-testo%2Fmessenger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/php-testo%2Fmessenger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/php-testo%2Fmessenger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/php-testo%2Fmessenger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/php-testo","download_url":"https://codeload.github.com/php-testo/messenger/tar.gz/refs/heads/1.x","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/php-testo%2Fmessenger/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34912252,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-29T02:00:05.398Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-29T03:30:51.062Z","updated_at":"2026-06-29T03:30:53.351Z","avatar_url":"https://github.com/php-testo.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/php-testo/testo\"\u003e\u003cimg alt=\"TESTO\"\n         src=\"https://github.com/php-testo/.github/blob/1.x/resources/logo-full.svg?raw=true\"\n         style=\"width: 2in; display: block\"\n    /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003eOutput capturing \u0026 channel messaging plugin\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![Documentation](https://img.shields.io/badge/Documentation-blue?style=for-the-badge\u0026logo=gitbook\u0026logoColor=white)](https://php-testo.github.io)\n[![Support on Boosty](https://img.shields.io/static/v1?style=for-the-badge\u0026label=\u0026message=Sponsorship\u0026logo=Boosty\u0026logoColor=white\u0026color=%23F15F2C)](https://boosty.to/roxblnfk)\n\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n\u003e [!IMPORTANT]\n\u003e ## 🪞 This is a read-only mirror.\n\u003e\n\u003e Active development of the Testo project lives in [**php-testo/testo**](https://github.com/php-testo/testo) under `plugin/messenger/`. This repository is **automatically synchronized** from there on every release.\n\u003e\n\u003e File issues and pull requests in the [main monorepo](https://github.com/php-testo/testo/issues), not here.\n\n## About\n\nCaptures everything a test writes to the output buffer and routes it — together with anything other producers emit — through a channel-based messaging hub.\n\nEach message carries a channel (e.g. `stdout`, `sql-log`), a severity level and its content. Messages are recorded per test (attached to the test's result), announced as events in real time, and can be produced from test code, middleware, or other plugins. The hub also exposes a PSR-3 logger per channel, so existing logging code feeds the same stream.\n\nOutput renderers (terminal, TeamCity) consume these messages to display per-test output, grouped and highlighted by channel.\n\n## Install\n\n```bash\ncomposer require --dev testo/messenger\n```\n\n[![PHP](https://img.shields.io/packagist/php-v/testo/messenger.svg?style=flat-square\u0026logo=php)](https://packagist.org/packages/testo/messenger)\n[![Latest Version on Packagist](https://img.shields.io/packagist/v/testo/messenger.svg?style=flat-square\u0026logo=packagist)](https://packagist.org/packages/testo/messenger)\n[![License](https://img.shields.io/packagist/l/testo/messenger.svg?style=flat-square)](https://github.com/php-testo/testo/blob/1.x/LICENSE.md)\n[![Total Downloads](https://img.shields.io/packagist/dt/testo/messenger.svg?style=flat-square)](https://packagist.org/packages/testo/messenger/stats)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphp-testo%2Fmessenger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphp-testo%2Fmessenger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphp-testo%2Fmessenger/lists"}