tpg/extjs-bundle
TPG ExtJS Bundle integrates the ExtJS JavaScript framework with Symfony applications. It handles asset and configuration setup, provides integration helpers, and lets you build feature-rich ExtJS interfaces backed by Symfony routing, controllers, and templates.
Not a Laravel package — this is a Symfony 2 bundle. Any decision framed around "should we add this to our Laravel app" should be closed immediately: there is no Laravel integration path here. The relevant decisions are legacy Symfony 2 maintenance and UI migration.
Legacy Symfony 2 / ExtJS application triage. This package only matters if you own a Symfony 2.x application whose admin or back-office UI is built on ExtJS. It tells you the integration layer is a thin, dated bundle — which means your real risk sits in ExtJS (Sencha), not in the PHP glue.
Build vs. buy for admin/back-office UI. The existence of a 21-star, zero-dependent, archived bundle is a signal that "wire ExtJS into a PHP framework" is not a maintained solution category. For any new back-office UI, the answer is effectively "buy/build on a modern stack," not "adopt a framework-specific JS bridge."
Migration sequencing and roadmap triggers. Treat this package as a migration marker, not a dependency to adopt. It belongs on the "replace or vendor" list whenever the team plans a UI refresh, a PHP version upgrade, or an ExtJS license renewal.
Vendor/licensing exposure. The bundle is MIT, but ExtJS is dual-licensed (GPLv3 or commercial). That mismatch is the decision that actually matters: adopting this bundle can imply a Sencha commercial obligation that dwarfs any engineering savings.
Consider it only when all of the following are true:
Look elsewhere when:
Practical rule: adopt only as a pinned, vendored artifact in a legacy branch, never as a composer requirement on a modern codebase.
For executives: This package is not an investment — it is a legacy liability with a maintenance tail. It is an MIT-licensed Symfony 2 bundle that bridges a PHP framework to ExtJS, last shipped in 2016, archived, and used by no other public projects. Its only strategic value is as evidence: it marks where an old admin UI is anchored. The decision it should trigger is a migration budget line, not an adoption approval. Note that the real cost center is ExtJS licensing, which is separate from this bundle and potentially significant.
For engineering: It is a thin, unmaintained integration layer. Do not add it as a live dependency. If you must keep the legacy app running, vendor and pin it, audit it for PHP 8 compatibility, and isolate it behind a seam so it can be deleted in one change. Do not build new features on it, and do not invest in patching it upstream — the repo is archived and the fork cost is yours alone.
Recommendation: Reject for adoption. Retain only as a documented migration dependency on existing Symfony 2 applications. Fund a UI replacement roadmap instead.
How can I help you explore Laravel packages today?