PHPackages                             just-bases/php-obs-dev-base - 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. just-bases/php-obs-dev-base

ActiveMetapackage

just-bases/php-obs-dev-base
===========================

PHP Observability Dev/CI Metapackage

0.1.0(1mo ago)01MIT

Since Jul 13Pushed 1mo agoCompare

[ Source](https://github.com/just-bases/php-obs-dev-base)[ Packagist](https://packagist.org/packages/just-bases/php-obs-dev-base)[ RSS](/packages/just-bases-php-obs-dev-base/feed)WikiDiscussions main Synced 1w ago

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

php-obs-dev-base
================

[](#php-obs-dev-base)

PHP observability dev/CI metapackage. The concrete counterpart to [`php-obs-base`](https://github.com/just-bases/php-obs-base).

Why this exists, and why it's separate
--------------------------------------

[](#why-this-exists-and-why-its-separate)

`php-obs-base` is deliberately flat — API-only, contracts-only (OTel API, CloudEvents, PSR-3). That's correct for anything a *library* depends on: consumers shouldn't have an exporter, an SDK, or a concrete logger forced on them by a package they didn't choose.

But tests and CI need to actually *run* observability code — assert on real span output, real log lines, real event serialization — not mock an interface in every package's test suite individually. That's a dev/CI concern, not a runtime-consumer concern, so it gets its own metapackage rather than being bundled into `php-obs-base` itself.

**Rule of thumb:** `php-obs-base` goes in `require`. `php-obs-dev-base` goes in `require-dev`, and only in the package actually running the tests — not in every downstream consumer.

What it requires
----------------

[](#what-it-requires)

```
"just-bases/php-obs-base": "^1.0",
"open-telemetry/sdk": "^1.9",
"open-telemetry/exporter-otlp": "^1.1",
"open-telemetry/transport-grpc": "^1.1",
"monolog/monolog": "^3.7"
```

- **php-obs-base** — pulls in the flat contracts (OTel API, CloudEvents, PSR-3) this package builds on.
- **OTel SDK** — the concrete implementation. Lets tests exercise real span creation/export instead of a no-op API implementation.
- **OTel OTLP exporter + gRPC transport** — export path for local dev (point at a local collector/Jaeger) and CI (assert against captured span data).
- **Monolog** — concrete PSR-3 implementation for dev/CI logging assertions.

Usage
-----

[](#usage)

```
composer require --dev just-bases/php-obs-dev-base
```

Status
------

[](#status)

New. First real dev/CI counterpart to a `-base` package — if this pattern holds up, `php-unit-test-base` and `php-qa-base` may eventually get non-flat siblings too, but only if a real need for one surfaces the same way this one did.

###  Health Score

31

—

LowBetter than 65% of packages

Maintenance90

Actively maintained with recent releases

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity23

Early-stage or recently created project

 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

Unknown

Total

1

Last Release

48d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/6c8d11f4cc2c4bb65832357398092369df3b5ecda1171441be8c6a75e844f97f?d=identicon)[tidal](/maintainers/tidal)

---

Top Contributors

[![tidal](https://avatars.githubusercontent.com/u/57825?v=4)](https://github.com/tidal "tidal (2 commits)")

### Embed Badge

![Health badge](/badges/just-bases-php-obs-dev-base/health.svg)

```
[![Health](https://phpackages.com/badges/just-bases-php-obs-dev-base/health.svg)](https://phpackages.com/packages/just-bases-php-obs-dev-base)
```

###  Alternatives

[drupal/core-dev

require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.

2023.7M380](/packages/drupal-core-dev)[matomo/matomo

Matomo is the leading Free/Libre open analytics platform

21.8k40.0k](/packages/matomo-matomo)[google/cloud

Google Cloud Client Library

1.2k17.1M58](/packages/google-cloud)[craftcms/cms

Craft CMS

3.6k3.7M3.5k](/packages/craftcms-cms)[tempest/framework

The PHP framework that gets out of your way.

2.3k42.4k21](/packages/tempest-framework)[keepsuit/laravel-opentelemetry

OpenTelemetry integration for laravel

173776.5k2](/packages/keepsuit-laravel-opentelemetry)

PHPackages © 2026

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