3slab / vdm-version-bundle
Provides a simple and standardized way to expose application version in a route
Installs: 968
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- php: >=7.2
- symfony/framework-bundle: ^5.4|^6.4
Requires (Dev)
- phpunit/phpunit: ^8
- squizlabs/php_codesniffer: 3.*
- symfony/browser-kit: ^5.4
- symfony/yaml: ^5.4
This package is auto-updated.
Last update: 2025-03-29 01:12:50 UTC
README
This bundle provides a simple and standardized way to expose application version in a route.
Installation
composer require 3slab/vdm-version-bundle
And load the routes in routing.yml
:
vdm_version: resource: "@VdmVersionBundle/Resources/config/routing.yml" prefix: /
Configuration
Put your configuration in config/packages/vdm_version.yaml
file. This is the default :
vdm_version: secret: ~ path: /version versions: ~
Parameter | Default | Description |
---|---|---|
vdm_version.secret |
null |
if set, you need to provide the secret as a GET parameter secret or in the |
header VDM-Version-Secret to get the detailed result of the versions in the response body. |
||
vdm_version.path |
/version |
Change the path of the version endpoint. |
vdm_version.versions |
see below | Configure the versions of the different services of your app |
You configure the versions of the different services of your app by providing an array where the keys are the services names and the values the versions names.
vdm_version: versions: frontend: '1.0' backend: '1.1'
When querying the /version
endpoint, it returns the following response :
{"frontend":"1.0","backend":"1.1"}