ascetic-soft/rowcast-bundle
Symfony bundle integrating ascetic-soft/rowcast connection and DataMapper, with optional rowcast-schema migrations/services and console commands. Supports SQL profiler integration, configurable DSN/auth/options, transactions, schema paths, and query profiling thresholds.
Strengths:
rowcast.yaml aligns with Symfony’s bundle conventions (e.g., config/packages/).DataMapper provides type-safe entity hydration without ORM complexity.Connection and DataMapper interfaces are designed for extension (e.g., custom query builders, multi-database support), though this requires upfront investment.WebProfilerBundle, enabling dev-time query analysis without production overhead.Misalignment:
.env variables, rowcast.yaml).rowcast-schema) and profiling (rowcast-profiler) are opt-in, reducing bloat for simple use cases.Connection instances), but requires explicit service configuration to avoid conflicts (e.g., duplicate entity managers).ascetic-soft/rowcast (underlying library) has active development (last release: June 2026) and is used in production by the maintainers.nest_transactions: true is enabled by default, which may surprise teams accustomed to Doctrine’s transaction scope. Test save points and rollback behavior early.#[ORM\Entity]) be converted to Rowcast attributes? Will a migration tool be built, or done manually?pdo.options) for high-traffic services?rowcast:migrate)? Will dry runs (--dry-run) be enforced in CI?rowcast:migrate).Phased Adoption (Recommended):
DataMapper for CRUD operations and compare performance to Doctrine.rowcast-schema to introspect existing tables and generate a baseline schema file, then migrate incrementally.Connection instances) during transition.EntityManager with DataMapper in the remaining services.Zero-Downtime Strategies:
rowcast:diff to compare schemas before migrations. Run rowcast:migrate in maintenance windows or during low-traffic periods.kernel.terminate to flush caches after deploying Rowcast changes.How can I help you explore Laravel packages today?