start-point/etcd-php
PHP client for etcd v3 with a simple API for KV operations, leases, and authentication/roles/users. Install via Composer and connect to an etcd endpoint to put/get/delete keys, query prefixes, manage leases, and handle auth tokens.
config/ files with Etcd-backed values for zero-downtime updates.etcd3) may outperform this HTTP wrapper.Cache, Config, or Queue support) without building custom abstractions.*"This PHP client for Etcd v3 lets us leverage a battle-tested, distributed coordination system to modernize our Laravel stack—enabling dynamic configuration, service discovery, and leader election without reinventing the wheel. It’s MIT-licensed, lightweight, and integrates seamlessly with our existing PHP codebase.
Why now?
Risks mitigated:
Ask: Approve a 6-month trial for internal tools, with a plan to expand to production if successful."*
*"The start-point/etcd-php package provides a straightforward way to interact with Etcd v3 from Laravel/PHP, covering:
Use Cases for Laravel:
config('database.url') with Etcd-backed values (e.g., Etcd::get('config/database/url')).{"service": "api", "host": "10.0.0.1", "healthy": true} and let load balancers query Etcd.etcd-php + laravel-queue).locks/job:send-email before processing.Tradeoffs:
Cache, Config, or Queue (e.g., EtcdConfigRepository).Proposal:
etcd-php for non-critical configs (e.g., staging feature flags).EtcdCache, EtcdConfig) and test in QA.Alternatives Considered:
Next Steps:
How can I help you explore Laravel packages today?