yoanm/symfony-jsonrpc-http-server-doc
Symfony bundle that generates documentation for JSON-RPC HTTP server methods, exposing your API's available calls and their parameters. Note: this package appears unmaintained, so evaluate alternatives before adopting it for new projects.
Architecture fit. yoanm/symfony-jsonrpc-http-server-doc is a Symfony bundle that introspects a JSON-RPC HTTP server configuration and emits API documentation. It is built around Symfony's DI container, bundle extension/config tree, and routing — none of which are first-class citizens in Laravel. Its fit for a Laravel codebase is therefore indirect at best: it is usable only where the JSON-RPC server itself is Symfony-based, or where we are willing to stand up a parallel Symfony kernel solely for doc generation. It is not a Laravel package in any meaningful sense, and it will not participate in Laravel's package discovery.
Integration feasibility. The v2.0.2 release changes the Composer type from (presumably) library to symfony-bundle (PR #36). This is metadata only — no code, API, or behavioural change. Practical consequences:
type: symfony-bundle is the signal used for bundle auto-registration where a recipe exists; it improves install ergonomics there.type has no runtime effect. Laravel's auto-discovery reads extra.laravel.providers, not type. The package remains installable as a normal dependency via composer require.Technical risk. Low for the release itself; moderate-to-high for the integration premise. The real risk is not v2.0.2 but the assumption that a Symfony bundle belongs in a Laravel service. Introducing Symfony's HttpKernel/DI alongside Laravel's container creates dual-container ambiguity, duplicated autowiring semantics, and a second configuration surface to secure and document.
Key questions.
Verdict on v2.0.2. Packaging hygiene, not a functional change. Nothing here changes the decision calculus; it slightly improves the Symfony-side story and is neutral for Laravel.
Stack fit. Poor-to-conditional. The package assumes Symfony bundle conventions: a DependencyInjection/*Extension class, a Configuration tree, and tag-based service discovery. Laravel offers none of these. Any integration must either (a) colocate a minimal Symfony kernel, or (b) treat the package as a CLI-time tool invoked against a Symfony-config-shaped input rather than as a runtime dependency of the Laravel app.
Migration path. Recommended sequencing:
Compatibility. PHP version and Symfony component constraints must be reconciled against the Laravel app's own Symfony-component pins (Laravel pulls in symfony/console, symfony/http-foundation, symfony/process, etc.). Composer will resolve these jointly, and a Symfony major-version conflict is the most likely install-time failure. Because both stacks share the symfony/* namespace, constraint drift is subtle and worth checking explicitly rather than assuming.
Sequencing relative to the release. No action is gated on v2.0.2. Pin to ^2.0 and let the type change land passively; there is no reason to schedule an upgrade window for a metadata diff.
Maintenance. Two dependency graphs to keep current — Laravel's and the doc tool's Symfony stack — with an overlapping symfony/* surface. That is a recurring, low-volume but non-zero maintenance tax borne entirely for a documentation feature. Weigh it against the cost of a Laravel-native generator.
Support. Upstream is a single-maintainer project (@yoanm) with a small contributor base. Bus factor is the dominant support risk, not the release cadence. The v2.0.2 changelog is a one-line metadata PR, which is a reasonable signal of project health (maintained, if quiet) but also of narrow scope. Expect to self-support integration issues, particularly any Laravel/Symfony interop problems, since they fall outside the maintainer's supported surface.
Scaling. Documentation generation is an offline, batch concern — it scales with CI minutes, not with request volume. No runtime scaling implications. If run as a sidecar, its resource footprint is trivial and independently scalable.
Failure modes.
composer update; blocks the build.Ramp-up. Moderate. A Laravel developer unfamiliar with Symfony bundle conventions will need to learn the extension/Configuration pattern and Flex semantics to debug even simple issues. Budget roughly half a day of onboarding per engineer who touches this, plus the spike above. The v2.0.2 type change marginally reduces ramp-up on the Symfony side (bundle auto-registration) and does nothing on the Laravel side.
Recommendation. Do not adopt as a runtime Laravel dependency. Evaluate it as an isolated CI-time documentation generator only if the JSON-RPC server is genuinely Symfony-based; otherwise pursue a Laravel-native generator. v2.0.2 requires no action.
How can I help you explore Laravel packages today?