gdbots/acme-schemas
gdbots/acme-schemas supplies PHP schema definitions for the Acme domain, giving Laravel applications typed classes for messages and events so data stays consistent across services. Install with Composer to share a common contract for serialization and validation.
acme-schemas is an example/placeholder domain ("Acme") whose real value is showing how to package versioned schemas as a Composer-installable library on top of gdbots/schemas. It informs the "how do we ship contracts" decision rather than the "which contracts" decision.v3.0.2 bumping gdbots/schemas to v3.0.3) models the kind of dependency-pinning discipline you'd want in your own schema packages — useful input to a decision on SemVer policy for message contracts and how breaking schema changes propagate to consumers.Consider it only under narrow conditions:
gdbots/schemas (v3.x line), and want a worked example of how to structure your own yourcompany-schemas package — file layout, Composer metadata, version coupling, and release notes.Look elsewhere — or build your own — when:
Adoption criteria, if you proceed: pin exact versions, vendor the source or fork under your org, treat it as read-only reference, and keep it out of any runtime path that production traffic depends on.
For executives: This is not a dependency proposal — it's a pattern we can copy. gdbots/acme-schemas is a small, unmaintained (last release mid-2023, zero downstream users) example package that shows how to publish domain schemas as a versioned Composer library. It has no commercial value on its own; the value is the template. Recommendation: do not add it as a dependency; instead, budget a small, time-boxed engineering spike to design our own schema package using this as a reference. Cost is low; the real risk is treating an abandoned example as infrastructure.
For engineering: Structurally it's clean and worth borrowing — centralized domain schemas, PHP-ready definitions for validation and serialization, explicit version-aware contracts, Composer-installable, framework-agnostic, and a dependency pin on gdbots/schemas v3.0.3. It is explicitly test schemas for a placeholder "Acme" domain. So: read it as a design document, not a library. Caveats to flag — no Laravel integration at all (no provider, config, or facade), no test suite or CI signal we can see, single-maintainer risk, and a hard coupling to the GDBots v3 line. If we adopt the pattern, we own the package; if we adopt the package, we own a fork we didn't want.
The one-line decision: Adopt the pattern, reject the dependency.
How can I help you explore Laravel packages today?