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

Symfony Opcua Laravel Package

php-opcua/symfony-opcua

Symfony bundle for integrating OPC UA client functionality into Symfony apps. It provides configuration and service wiring to connect to OPC UA servers, browse nodes, and read or write industrial automation data from PHP services.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Industrial connectivity roadmap: Supports adding OPC UA data ingestion, asset monitoring, alarm/event workflows, and shop-floor-to-Laravel integrations without building a protocol stack in-house.
  • Build vs. buy: Strengthens the case for buying/adopting this package rather than maintaining a custom OPC UA client, especially for teams already standardized on Laravel/PHP.
  • Multi-connection product scope: Per-connection log_channel and lazy logger resolution make it easier to support several OPC UA endpoints with differentiated observability per customer, site, or integration.
  • Operational readiness: Runtime logger overrides, console logging with millisecond timestamps, and daemon hardening reduce friction for long-running workers, CLI diagnostics, and production support.
  • Server compatibility decisions: Wire-format and security fixes improve reachability of stricter OPC UA servers such as open62541, expanding the addressable customer/device estate.
  • Node management features: NodeManagementModule returning to the default module list enables product capabilities around adding/deleting nodes and references, with ServiceUnsupportedException allowing graceful feature detection.
  • Upgrade planning: The cache codec breaking change is a release-management decision: persistent caches must be flushed on upgrade, and teams should plan a controlled rollout rather than treating this as a drop-in patch.

When to Consider This Package

  • Consider it when a Laravel/PHP product needs OPC UA client/session management, multiple OPC UA connections, or a daemon-based integration with industrial systems.
  • Consider it when the roadmap includes SCADA/PLC data access, node browsing/management, service-fault handling, or connectivity to stricter OPC UA servers.
  • Consider it when centralized, per-connection logging and console diagnostics are important for field deployments or customer-specific integrations.
  • Consider it when the team wants a maintained PHP OPC UA implementation instead of owning wire-format, security-policy, encoding, and daemon edge cases.
  • Look elsewhere if the product does not use PHP/Laravel, does not need OPC UA, or requires a vendor-specific industrial SDK with certified support and commercial SLAs beyond this package’s scope.
  • Proceed cautiously if the deployment relies on persistent OPC UA caches and cannot tolerate a cache flush during upgrade; the v4.3.0 cache codec change requires an explicit migration step.
  • Validate NodeManagement availability per server: servers without the service set raise ServiceUnsupportedException on first call, so product UX should treat node-management features as capability-gated.

How to Pitch It (Stakeholders)

Executive summary: This release makes the Laravel/PHP OPC UA package more production-ready for industrial integrations. It improves compatibility with stricter OPC UA servers, restores node-management capabilities, adds flexible per-connection logging, and hardens the daemon. It reduces the need to build and maintain a custom OPC UA stack while expanding the range of customer environments we can support.

Engineering summary: v4.3.0 is largely backward-compatible at the API level, but it contains an important operational breaking change: the cache codec no longer uses unserialize(), and persistent caches must be flushed on upgrade. Logger resolution is now more flexible, with runtime overrides, per-connection log_channel, console logging, and timestamped PSR-3 support. Downstream OPC UA client/session-manager updates improve wire-format compliance, service-fault decoding, daemon security, and support for stricter servers.

Recommended action: Approve a controlled upgrade with cache-flush planning, verify NodeManagement-dependent features against target servers, and update operational runbooks for the new logging and daemon behavior.

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.
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log