xavierleune/ting_bundle
A Symfony bundle that packages Ting integration for PHP projects, providing bundle configuration and service wiring to help developers add Ting functionality to Symfony applications with minimal setup. A small, straightforward package for projects that need Ting support.
default_connection / default_database, attribute mapping, backend enums stored as their value, type-aware change tracking) translates to onboarding time and ticket throughput. Justifies a spike or pilot budget.master/slaves → primary/replicas, cache_provider now being a Symfony cache pool id, and 3.x JSON-encoded enum values needing conversion are all scoped work items. Their existence in the release notes is what lets you size the upgrade before committing to a release date.ccmbenchmark/ting_bundle → xavierleune/ting_bundle namespace switch make this a supply-chain and maintenance-risk item for the architecture review, not just a dependency bump.Adopt when:
Look elsewhere when:
enum_serializer: symfony_serializer is a stopgap, not a strategy.To executives: Ting 4.0 is a maintenance and capability release for our Symfony persistence layer. It unlocks Symfony 8 and PHP 8.4, removes the dependency on the abandoned doctrine/cache, and makes the stack safe for high-throughput worker runtimes — which is where our hosting cost and latency gains are. The cost is a bounded, documented migration: renamed connection keys, a cache-provider swap, and a one-time enum value conversion. Recommendation: approve the upgrade as a scoped piece of work in the Symfony 8 platform track, not as an open-ended refactor. Key risk to note: single-maintainer dependency; we should record it in the risk register with an exit plan.
To engineering: This is a breaking major — read UPGRADE-4.0.md and Ting's own upgrade guide first. Concrete work items: master/slaves → primary/replicas; cache_provider becomes a Symfony cache pool id; UniqueEntity takes named arguments only; enum values written by 3.x are JSON-encoded and must be converted (or pinned with enum_serializer: symfony_serializer); if we ever came from the ccmbenchmark namespace, check config/bundles.php under Flex. Upside: container build now fails loudly on union-typed/untyped #[Column] or incomplete #[Table] mappings — schema mistakes surface at build, not in production. Repositories are autowirable services and reset per request, and the profiler shows every query. Services are declared in PHP with no deprecations on 7.4 or 8. Ask: one spike to run the upgrade on a branch and report the diff size before we commit a date.
One-line version: Ting 4.0 modernises our Symfony persistence layer and clears the path to Symfony 8 and worker mode, at the price of a documented, finite migration on a single-maintainer dependency.
How can I help you explore Laravel packages today?