imanaging-document/api-communication-bundle
A PHP API communication bundle for iManaging Document that provides a structured client layer for sending requests, handling responses, and integrating document workflows into your application.
Architecture fit
api-communication-bundle, and "bundle" is Symfony's packaging idiom (a class extending Bundle, DependencyInjection/*Extension, registration in bundles.php). Laravel has no bundle concept — it expects a ServiceProvider, optional facade, and publishable config. Assume a framework mismatch until composer.json proves otherwise.ServiceProvider, extra.laravel block, or Illuminate-compatible config publishing.extra.laravel, and now the revised require block) determines whether this can be composer required into a Laravel app at all or must be forked and re-wrapped.Integration feasibility
symfony/*: ^5.0 requirement in this package's composer.json would make composer require unsatisfiable in a modern Laravel app without constraint aliasing or a fork. This is now the single highest-probability blocker and must be verified first.Technical risk
symfony/dependency-injection alongside the Illuminate container, which is architectural debt for a thin HTTP client.replace/alias hacks in the root manifest.composer.json actually declares MIT and that no proprietary code is vendored.Key questions
^5|^6|^7), a hard pin (^5.0), or a floor (>=5.0)? This single answer determines adopt vs. reject.composer.json declare for type, require, and autoload?Stack fit
Http facade or a PSR-18 client; the scope is small enough that a bespoke adapter is cheaper than the wrapper tax and sidesteps the Symfony 5 constraint entirely.ServiceProvider with config publishing, a facade, and container bindings, and relax the Symfony constraint in the fork. Acceptable only if option 1 is materially more expensive — and v2.0 raises that cost by adding a constraint to unwind.Migration path
Compatibility
composer.json; do not let a Symfony-5-era package dictate them.composer why-not / composer require --dry-run against our actual lockfile before any code review — this is now the cheapest possible kill-shot test.Sequencing
composer.json; run composer require --dry-run against a throwaway Laravel 11/12 app. If it fails on symfony/*, stop and record the rejection.Maintenance
Support
Scaling
Failure modes
composer update deadlock on Symfony constraints — the most likely failure, and it fails at build time rather than runtime, which is the good news.Ramp-up
composer resolution harder in a current Laravel stack. Treat it as a reference implementation for a small internal HTTP adapter unless the constraint probe in step 1 passes cleanly and there is an existing organizational relationship with imanaging-document that justifies a supported fork.How can I help you explore Laravel packages today?