ornicar/apc-bundle
Ornicar APC Bundle integrates Alternative PHP Cache (APC) with Symfony applications, providing cache services and tools to store, retrieve, and clear cached data. It helps speed up PHP apps by reducing repeated computations and database queries.
Smart-Core/AcceleratorCacheBundle as its successor, and has 0 dependents. There is no case for building product functionality on it, and only a time-boxed case for retaining it in an inherited Symfony estate.symfony/cache or Laravel's Cache facade, and set a deprecation date. Success is measured by maintenance burden removed, not features shipped.apc.enable_cli=1 — surfaces as silent cold caches and "old code still running after deploy" bugs. PMs can use this to justify requirements that are product-visible: deterministic cache invalidation on deploy, cache-key versioning, and graceful fallback when the cache extension is absent.Consider it only under narrow, inherited, time-boxed conditions:
Smart-Core/AcceleratorCacheBundle or symfony/cache is sequenced — isolate it behind an application-level cache interface so removal is a one-line swap.Look elsewhere — by default — when:
Decision rule for the PM: new adoption request → decline; existing dependency → contain, instrument, and schedule removal.
Executives: Recommend no new investment. This package is unmaintained, has zero ecosystem dependents, targets a PHP extension removed in PHP 7+, and carries more ownership risk than product value. If it exists in a legacy estate, approve a small migration budget toward a maintained cache backend rather than funding a fork. Frame it as risk reduction and technical-debt retirement — a cost-avoidance and deploy-reliability story, not a feature initiative. The measurable outcome is fewer maintenance hours and unsupported-code exposure retired.
Engineering: Treat this as a legacy compatibility artifact, not a library to build on. Prefer the maintainer-recommended successor, Smart-Core/AcceleratorCacheBundle, or go straight to symfony/cache / Laravel's Cache facade. Do not patch the vendor tree — forks and PRs are not being merged, so put any fixes in an application-level decorator behind an AppCache interface; that seam is the entire migration path and costs almost nothing now. Verify per-SAPI php.ini settings, apc.enable_cli, and PHP version compatibility before any pilot, and add monitoring plus a rollback plan for silent cache misses. Avoid it for sessions, queues, locks, or cross-node coordination. If a fork is unavoidable, time-box it, name an owner, and set a removal date.
Product managers: Do not add this to the roadmap as a capability. Add it only as a dependency-risk or migration item with an owner and a deprecation date. The questions to answer are product questions, not implementation questions: which user-visible latency problem is the cache meant to solve, is the deployment single-node or multi-node, and what happens to the experience when the cache is cold or unavailable? Measure success by reduced maintenance burden, supported PHP and framework compatibility, and removal of APC-specific code — not by feature delivery.
How can I help you explore Laravel packages today?