Skip to main content
Winter Eureka is a module that provides easy configuration and access to service discovery functionality from Winter Boot applications. It supports both Consul.io and Netflix Eureka, and requires the swoole PHP extension.

Setup

1

Install the swoole extension

Winter Eureka requires the swoole PHP extension. Make sure it is installed and enabled in your environment before proceeding.
2

Install the package

3

Enable the module

Append the following block to your application.yml:
The configFile value is a file path, either relative to the config directory or an absolute path.

eureka-config.yml

Create eureka-config.yml in your config directory. The file supports configuring connections for both Consul.io and Netflix Eureka.

Autowiring

Service and client beans defined in eureka-config.yml can be autowired into your PHP classes:
For details on the module system, refer to The Module System.