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

Magic Services Bundle Laravel Package

tonybogdanov/magic-services-bundle

A Symfony bundle that brings magic to service definitions, letting you register, configure, and autowire services with minimal boilerplate. It reduces container configuration overhead so you can focus on application logic while keeping dependency injection clean and predictable.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy vs. borrow for DI boilerplate. This bundle automates Symfony service definition generation, so the decision it informs is narrow: whether to spend engineering time hand-maintaining services.yaml/XML wiring or adopt a third-party generator. Relevant only to teams running Symfony 4.x/5.x.
  • Framework standardization / migration scope. Because this is a Symfony bundle, not a Laravel package, it is effectively a non-option for a Laravel codebase. Laravel's container already auto-resolves concrete classes and supports contextual binding, so there is no equivalent gap to fill. If the review was opened assuming Laravel fit, that assumption should be closed out — it is a scope correction, not a technical evaluation.
  • Legacy maintenance burden. Symfony 4 reached end of life in November 2022 and Symfony 5 in November 2025. A dependency targeting those versions is a signal to prioritize framework upgrade work over adopting new wiring tools.
  • Roadmap input on developer-experience tooling. If the org has Symfony services with heavy manual DI configuration, this represents a class of "convention over configuration" tooling worth evaluating — but as a category, not this specific package (see below).
  • Risk register entry, not a feature bet. With zero stars, zero dependents, and no adoption signals, this cannot anchor a roadmap item. At best it is a reference implementation a engineer reads for ideas before writing an in-house or first-party solution.

When to Consider This Package

Adopt only if all of the following hold:

  • The stack is Symfony 4.0–5.x, not Laravel. There is no Laravel use case here.
  • The team has a genuinely large service graph where hand-written DI config is a measurable tax — otherwise Symfony's own autowiring and _defaults/resource-based service discovery already cover most of this.
  • Someone on the team is willing to vendor or fork it, because the maintenance signals are effectively absent.
  • It is confined to a non-critical path, with a documented exit plan.

Look elsewhere — or do not proceed — when:

  • The stack is Laravel. Framework mismatch; stop here.
  • You need a supported dependency. Zero stars, zero dependents, and a score of 0 mean no community backstop, no security response, and no compatibility guarantee for current PHP or Symfony versions.
  • The need is autowiring. Symfony's built-in services: _defaults: autowire: true plus PSR-4 resource loading solves the common case without a third-party bundle.
  • Compliance, security review, or long-lived production service is in scope. Single-maintainer, unadopted packages fail procurement and audit gates in most organizations.
  • You are on Symfony 6/7 or planning to upgrade. Version support does not extend there.

How to Pitch It (Stakeholders)

For executives: This is a small, unmaintained Symfony utility that generates dependency-injection configuration automatically. It is not a Laravel package, so it does not apply to our primary stack, and its adoption signals — no stars, no dependent projects, no visible maintenance — make it unsuitable as a production dependency. Recommendation: do not adopt. No budget, no integration work, no procurement review needed. The only action is to close the evaluation and, if DI boilerplate is a real pain point, route it to the framework-upgrade or platform-tooling backlog instead.

For engineering: It is a convention-over-configuration bundle for Symfony 4/5 that generates service definitions from your code. It solves a problem that Symfony's native autowiring already largely solves, and it targets EOL framework versions. If you want the pattern, read it as a reference and implement the equivalent with first-party Symfony config; if you want the package itself, treat it as a vendored fork with an owner and an exit plan, not a Composer require. For Laravel teams: not applicable — the container already handles this.

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.
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource