maillotf/pcvue-bridge-bundle
Symfony bundle for connecting PHP applications with PcVue SCADA. It provides bridge services to integrate PcVue data and automation with Symfony, helping developers build interfaces and workflows that exchange information between the two systems.
$ps->user->getUser('4665') returning an email) points to identity/user-lookup use cases — operator directories, notification routing, access reviews. These are plausible low-risk first features to validate value before any production-critical path.client_id, client_secret, username, password) live. That is a security/ops decision, not just an integration detail — it belongs in the platform standards backlog.Consider it when all of the following hold:
PcvueService via services.yaml and reads a pcvue: config block in framework.yaml). Laravel or framework-agnostic codebases should look elsewhere or expect to write an adapter.root_dir option implies filesystem assumptions worth validating in your environment.Look elsewhere when:
For executives: A community Symfony bundle has been released that lets our web applications talk to PcVue, the SCADA platform our operations teams already run. It handles the authentication handshake and basic data lookups — for example, resolving a PcVue user to their email address — in a few lines of code instead of a bespoke integration project. It is a cheap experiment, not a platform commitment: version 1.0, one maintainer, no vendor support. Recommendation is to fund a short timeboxed spike against a non-production PcVue instance to confirm it covers the specific calls we need, and only then decide whether to build on it or wrap it.
For engineering: This is a Symfony bundle (maillotf/pcvue-bridge-bundle), not Laravel — please correct any assumptions in the current backlog. Integration is config-only: a pcvue: block with protocol/host/port and OAuth2 client credentials plus a service account, and one service alias in services.yaml. Usage is constructor injection of PcvueService. Known gaps to close before production: secrets management for the client secret and service password, error and token-expiry handling (undocumented), test coverage, and an anti-corruption layer so the bundle's API doesn't leak into domain code. Treat the root_dir option and the FAQ as required reading during the spike.
How can I help you explore Laravel packages today?