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

Allinkl Bundle Laravel Package

nucleos/allinkl-bundle

Symfony bundle that integrates the All-Inkl KAS API into your application, providing configuration and service wiring to manage hosting resources such as domains, mail accounts, and account settings directly from PHP.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Framing correction first: nucleos/NucleosAllInklBundle is a Symfony bundle, not a Laravel package. It ships a DI extension, configuration tree, and Symfony service wiring (HTTP client, cache pool, API client services) rather than a Laravel service provider, facade, or publishable config. Any assessment of "Laravel fit" has to start there, because it changes the integration cost materially.

Architecture fit

  • Consumes Symfony's HttpClient, Cache contracts, and DI compiler passes. It will run inside a Laravel app only via the symfony/* components that Laravel already pulls in, but the bundle abstraction (Kernel, Bundle registration, services.yaml loading) has no Laravel equivalent. Expect to either (a) run it in a Symfony service, (b) fork/shim the DI configuration into a Laravel service provider, or (c) skip the bundle and call the All-Inkl (KAS) API directly with Laravel's Http facade.
  • If the target system is Symfony, fit is good and idiomatic. If it is Laravel, the bundle is a poor unit of reuse — treat it as reference implementation + source of domain knowledge (endpoints, auth flow, error semantics), not a dependency.

Integration feasibility

  • Composer-installable, standard SemVer, Symfony Flex-compatible. Low friction on Symfony; medium-to-high friction on Laravel (configuration translation, cache store mapping, no facade/DI autowiring).
  • This release is almost entirely tooling: PHP floor raised to 8.3, PHPUnit 12, PHPStan 2, Psalm removed, Infection removed, CI overrides dropped. No new endpoints, no API-surface changes, no features.

Technical risk

  • PHP 8.2 support dropped in a minor release. Functionally this is a breaking change for any consumer still on 8.2. SemVer-minor here is only defensible if the maintainer treats the PHP floor as a dependency bump; plan your constraint as ^1.8 only if your runtime is 8.3+.
  • Quality gates were reduced, not expanded. Removing Psalm (consolidating on PHPStan 2) is a reasonable neutral, but removing Infection (mutation testing) reduces your confidence signal on a package that handles credentials and external API calls. There is no compensating coverage evidence in the release notes.
  • Zero resolved issues, 8 PRs, 2 contributors, both largely bot/maintainer-driven. Low functional churn means low regression risk this release, but it also means the project is in maintenance mode rather than active development.
  • Assessment is based on release notes only — no source, test-coverage, or CVE review. Treat conclusions as provisional.

Key questions

  1. Is the consuming application Symfony or Laravel? (Determines whether this is a dependency or a reference.)
  2. Which PHP versions are in production and CI? Can we get to 8.3+, or does this release block us?
  3. Who owns All-Inkl credentials, rotation, and the API rate-limit budget?
  4. Is this package on the critical path, or an internal convenience tool? Critical path ⇒ fork-and-own.
  5. What is the maintainer's stated support window, and is there a security disclosure process?

Integration Approach

Stack fit

  • Symfony 6.4/7.x, PHP 8.3+: direct fit. Register the bundle, supply config (credentials, HTTP client, cache pool), inject the client service.
  • Laravel 10/11/12, PHP 8.3+: do not install the bundle. Either extract the API client class and bind it in a service provider with Laravel's Http client, or write a thin adapter. Budget for translating the config tree into config/allinkl.php.
  • PHP 8.2 anywhere: pin to ^1.7 and accept a frozen line, or upgrade the runtime first.

Migration path

  1. Inventory PHP versions across app, CI, and any queue/worker images the API calls touch.
  2. If already on this bundle: bump to ^1.8 after the PHP floor is satisfied; no code changes are implied by the notes, but run the full suite because PHPUnit 12 / PHPStan 2 changes are dev-only and won't surface in your app until your own tooling conflicts.
  3. If not yet adopted: prototype the direct-HTTP-client path in parallel with the bundle path, and decide on measured effort, not on the README.
  4. If forking/shimming: do it now, while the surface is stable and small, rather than after a larger release.

Compatibility

  • Hard gate: PHP ≥ 8.3.
  • Verify your Symfony minor against the bundle's constraint before bumping; minor releases may widen constraints without announcing it.
  • Watch for dev-dependency collisions if you vendor the package's test tooling — Psalm's removal may conflict with your own static-analysis pipeline.
  • No database, no migrations, no persisted schema. Rollback is a composer constraint change.

Sequencing

  1. Confirm framework target and PHP floor (blocking).
  2. Decide consume-vs-adapt-vs-fork (blocking).
  3. Land credential/config wiring and a single read-only API call in staging.
  4. Add integration test against a sandbox or recorded responses before enabling writes.
  5. Only then expand to mutating operations.

Operational Impact

Maintenance

  • Maintenance load for the package itself is near zero — you consume it as a dependency.
  • Maintenance load for your integration is the real cost: on Laravel, the shim is yours; on Symfony, config drift across majors is yours.
  • Project health risk: effectively one human maintainer plus Renovate. That is a bus-factor of one. Plan accordingly for anything on the critical path.

Support

  • Community/Best-effort. No LTS, no commercial backing, no SLA, no documented security policy visible from the release notes.
  • Upstream All-Inkl API changes are the dominant external support risk, and the maintainer's response time is not contractual.
  • Internal recommendation: designate an owning team and a named backup before adoption.

Scaling

  • Throughput is bounded by the All-Inkl API, not by this package. It is a client library; it will not be your bottleneck, but it will faithfully transmit your bottleneck.
  • Ensure a shared cache pool is configured so repeated reads don't hammer the upstream. On Laravel, map to Redis/cache explicitly — the default file/array store will defeat the purpose.
  • Queue mutating calls; do not fan out synchronously from request handlers.

Failure modes

  • Auth/credential expiry — surfaces as opaque 4xx from upstream; needs explicit error mapping and alerting.
  • Rate limiting / 429 — no retry/backoff behavior is advertised in these notes; verify and wrap.
  • Silent PHP-floor breakage — a composer update resolving to 1.8.0 on an 8.2 image fails at install; pin and gate in CI.
  • Reduced mutation coverage — regressions in edge-case handling are less likely to be caught upstream; your integration tests are the real safety net.
  • Maintainer abandonment — low probability near-term, high impact; the fork escape hatch should be documented before you need it.

Ramp-up

  • Symfony developer: ~0.5 day to a working read-only integration. Well-trodden patterns, small surface.
  • Laravel developer: ~2–4 days including config translation, container binding, and error mapping, assuming no fork.
  • Either way, add ~1 day for credential handling, caching policy, and integration tests.
  • Domain knowledge required: All-Inkl API semantics (auth, rate limits, resource model) is the actual learning curve — the PHP code is not.

Recommendation: Adopt on Symfony with PHP 8.3+ and a pinned constraint. Do not adopt as a Composer dependency in Laravel; port the client or fork it. Regardless of path, establish internal integration tests and a named owner, because upstream quality gates and headcount both moved in the wrong direction in 1.8.0.

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.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
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