sunra/angularjs-symfony2-bundle
A Symfony2 bundle for integrating AngularJS into Symfony applications. It provides a bridge between server-side Symfony and client-side AngularJS, helping organize templates, routes, and assets for single-page app development.
Architecture fit. This package is a Symfony2 bundle that vendor-packages AngularJS 1.x plus a set of third-party front-end libraries behind Composer. Its architecture is built around Symfony's bundle conventions (DependencyInjection extension, Resources/config, asset publishing via assets:install), not Laravel's package conventions (service providers, publishes(), mergeConfigFrom). In a Laravel application, essentially none of the bundle's integration surface is usable; only the shipped static assets have potential value. There is no meaningful architectural fit: the package solves a Symfony 2 problem (asset delivery during the Symfony 2 / AngularJS 1.x era) that Laravel never had in the same form.
Integration feasibility. Low. A Laravel TPM would be adopting a dependency that is (a) framework-mismatched, (b) eight-plus years without a release, (c) effectively unmaintained (12 stars, 0 dependents), and (d) centered on AngularJS, which reached end-of-life in December 2021 and no longer receives security patches. Feasible only in a narrow, frozen-legacy scenario: a project already running an AngularJS 1.x front end that wants the same vendored library set installed via Composer, with the Symfony bundle wiring discarded and assets copied into public/ or resources/ manually. Even then, Composer would install a Symfony bundle into a Laravel tree, which is confusing and adds dead code.
Technical risk. High on several axes:
--ignore-platform-reqs hacks.The 0.15 score is consistent with this: the package is essentially historical artifact rather than a viable dependency.
Key questions.
Stack fit. Poor to none. Laravel's package ecosystem expects a service provider (Illuminate\Support\ServiceProvider) with register()/boot(), publishable assets and config, and Laravel-version constraints in composer.json. This package provides a Symfony Bundle subclass and Symfony DI configuration. Attempting to composer require it in a Laravel app yields an unused Symfony bundle plus a static asset dump: no auto-discovery, no Laravel provider, no asset publishing hooks, no Blade/Vite integration.
Migration path. The only defensible path is extraction, not adoption: treat the package as a reference archive, pull the specific JS/CSS assets needed into public/ (or better, into resources/js with Vite), and remove the Composer dependency entirely. That converts an unmaintained framework-specific package into a small, auditable, project-owned asset set — or, ideally, replaces it with maintained npm equivalents.
Compatibility. Assume broken out of the box with current PHP/Laravel. Expect Symfony 2 constraints to conflict with modern framework requirements; expect --ignore-platform-reqs to be required, which is itself a red flag. Front-end compatibility is also a concern: AngularJS 1.x tooling predates Vite and modern ES module bundling, and the bundled library versions are frozen circa 2016.
Sequencing (if pursued at all):
npm audit, SCA tooling), and document accepted risks for any EOL components.Maintenance. Effectively the team owns it on day one — there is no upstream to rely on. Any patch, security fix, or compatibility update is internal work. Because it is a Symfony bundle in a Laravel app, future developers will reasonably ask why it is there; that confusion is a recurring maintenance tax.
Support. None. No active maintainer, no issue triage, no release cadence since 2016, no documented support channel. Escalation paths do not exist; internal expertise is the only support layer.
Scaling. The package does not meaningfully affect back-end scaling; its footprint is static front-end assets (bundle size, cache behavior via CDN or public/). The real scaling concern is organizational: an EOL framework constrains hiring, modernization, and front-end tooling (Vite, TypeScript, component libraries) across the application.
Failure modes.
Ramp-up. Low technical ramp-up for a developer familiar with AngularJS 1.x, but high context ramp-up: understanding why a Symfony bundle exists in a Laravel app, which bundled libraries are actually used, and which versions are pinned. Estimate a half-day to a day for a competent developer to fully map the asset inventory and wiring, plus ongoing cognitive overhead on every front-end change in the affected area.
TPM recommendation. Do not adopt as a dependency. The package is a 2016-era Symfony/AngularJS artifact with no Laravel fit, no maintenance, and EOL front-end technology. If a legacy AngularJS requirement genuinely exists, extract the minimal assets, pin and scan them, isolate them behind a clear deprecation ticket, and budget migration to a maintained front-end stack. The 0.15 score and zero dependents accurately signal that this is not a foundation to build on.
How can I help you explore Laravel packages today?