maillotf/papercut-bridge-bundle
A Symfony bundle that bridges Papercut into Symfony applications, providing service wiring and configuration to simplify integration. Use it to connect Papercut functionality with your Symfony project and reduce manual setup.
Baseline note: No prior assessment existed; this release establishes the baseline. Despite the request framing this as a Laravel/PHP package, the release describes a Symfony bundle (MaillotF\Papercut\PapercutBridgeBundle) for a Papercut XML-RPC client using token authentication. That mismatch is the central evaluation finding.
PapercutService registered as @papercut.service and uses dynamic access such as $ps->user->getUser('4665'). It does not ship a Laravel service provider, facade, publishable config, or auto-discovery metadata. For a Laravel-first stack, this is not a native fit; it is an indirect dependency at best.framework.yaml and services.yaml, and the controller example uses Symfony’s AbstractController and route annotations. A Laravel integration would require manually binding configuration, registering a singleton, and wrapping the service. The simplest viable path may be to use the underlying Papercut XML-RPC client directly and wrap it in Laravel-native plumbing rather than adopting the Symfony bundle.$ps->user->...) likely weakens static analysis and obscures error semantics. The configuration examples are also ambiguous: one places a full URL under path, and the guidance to modify framework.yaml does not reflect modern Symfony practice, where bundle config typically belongs in config/packages/*.yaml.FrameworkBundle, and can the service be constructed outside a Symfony kernel?config/papercut.php with environment-backed host, path, port, and token, bind a singleton in AppServiceProvider, and introduce an adapter class behind an interface. Keep Papercut calls isolated so the transport can be replaced. For a Symfony application, use standard bundle registration and move configuration into config/packages/papercut.yaml.ext-xmlrpc is needed or a pure-PHP implementation is used. Validate the exact token header or payload expected by the target Papercut server, and test against a non-production Papercut instance.getUser against a test server.How can I help you explore Laravel packages today?