webignition/simplytestable-base-migrations-bundle
A Symfony bundle that supplies the base database migrations for the SimplyTestable platform, providing a shared starting schema for related applications and services to build upon.
app.simplytestable.com and worker.simplytestable.com) that presumably share a database. It informs build-vs-buy decisions around how you keep schema in sync across worker/web process splits — a common pattern in queue-driven architectures.composer require. Its value is as a reference implementation and a cautionary tale, not a dependency.Consider the pattern, not the package, when:
Do not adopt this package itself if:
Look elsewhere: Doctrine Migrations directly, a shared "schema" Composer package of your own, or an event-driven/API-boundary approach that avoids shared tables entirely.
For executives: This is a tiny, single-maintainer Symfony bundle that solves one narrow problem — keeping database structure in sync between a web app and a background worker that share a database. It has effectively no adoption and should not be added as a dependency. It is valuable to us only as a reference point: it shows the coordination overhead of shared-database architectures and helps us decide whether to (a) own a shared schema package ourselves, or (b) avoid shared tables by giving each service clear ownership. Recommendation: no procurement, no integration; treat as prior art.
For engineering: This bundle packages base Doctrine migrations common to two SimplyTestable services. It is a pattern, not a library: a versioned "base schema" applied before each service's own migrations, ensuring worker and web agree on shared tables before startup. We are not going to depend on it (Symfony-only, unmaintained, 1 star, 0 dependents). If we pursue a shared-schema strategy, we should build an equivalent internal package under our own namespace with: explicit ownership of base tables, a compatibility matrix between service versions and base schema versions, CI that fails if a service declares an incompatible base version, and a migration path to eventually remove shared tables. If we pursue service ownership instead, we skip this entirely and use Doctrine/Laravel migrations per service with cross-service contracts enforced by integration tests.
Bottom line: Reference architecture, not a dependency. Adopt the idea only if we have a genuine multi-service shared-database constraint; otherwise, this package is a signal to design around it.
How can I help you explore Laravel packages today?