Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Angularjs Symfony2 Bundle Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

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:

  • Security: AngularJS 1.x is EOL; known vulnerabilities will not be patched. Bundled third-party libraries are pinned to circa-2016 versions, likely with known CVEs.
  • Supply chain: single low-traffic maintainer, no visible recent activity, no dependency auditing, and a Composer package that pulls in a Symfony bundle that Laravel will never load.
  • Compatibility: the package declares Symfony 2-era constraints; modern PHP (8.2/8.3) and modern Laravel (9/10/11) are unlikely to satisfy them, so Composer resolution may fail or require --ignore-platform-reqs hacks.
  • Abandonment: no release since 2016-05-20; no upgrade path, no CVE response, no support.
  • Test/CI opacity: no evidence of a maintained test suite or CI pipeline.

The 0.15 score is consistent with this: the package is essentially historical artifact rather than a viable dependency.

Key questions.

  1. Is there a concrete legacy AngularJS 1.x application that must be preserved, or is this an attempt to add AngularJS to a new Laravel build? (If the latter: stop.)
  2. Which specific third-party libraries in the bundle are actually required, and do maintained equivalents exist (e.g., via npm/Vite)?
  3. What is the security posture and lifetime of the legacy front end? Is it scheduled for replacement, and on what timeline?
  4. Can the required static assets be vendored directly (npm package, CDN with SRI, or committed files) instead of via a Composer-installed Symfony bundle?
  5. Does the team have anyone with AngularJS 1.x experience, and what is the cost of maintaining that skill set through the migration window?

Integration Approach

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):

  1. Spike (1–2 days): in a throwaway Laravel branch, attempt install, inventory the actual assets shipped, and confirm which ones are needed. Timebox hard.
  2. Extract: copy only required assets into the app; strip all Symfony bundle files; commit to version control.
  3. Pin and scan: lock versions, run dependency and container scans (e.g., npm audit, SCA tooling), and document accepted risks for any EOL components.
  4. Isolate: scope the legacy AngularJS app to a route subtree or separate build target so it does not contaminate the modern Laravel front-end pipeline.
  5. Deprecate: file a migration ticket to replace AngularJS 1.x with a maintained framework, with a target date tied to the security-risk acceptance.
  6. Never: add this package as a runtime Composer dependency in a new or greenfield Laravel project.

Operational Impact

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.

  • Composer resolution failure on modern PHP/Laravel, blocking installs and CI.
  • Silent asset drift: bundled libraries are stale and may carry unpatched CVEs.
  • Framework confusion: Symfony bundle files lingering in a Laravel repo, misleading onboarding and code review.
  • EOL cliff: inability to patch AngularJS vulnerabilities, creating a compliance/audit finding.
  • Bus factor: any team member who understands the legacy setup leaves, and knowledge is lost.
  • Build-pipeline conflict: legacy AngularJS asset handling colliding with Vite/Mix and modern module resolution.

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle