PHP code example of oldcodefork / laminas-api-tools-versioning
1. Go to this page and download the library: Download oldcodefork/laminas-api-tools-versioning library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
oldcodefork / laminas-api-tools-versioning example snippets
return [
/* ... */
'modules' => [
/* ... */
'Laminas\ApiTools\Versioning',
],
/* ... */
];
'#^application/vnd\.(?P<laminas_ver_vendor>[^.]+)\.v(?P<laminas_ver_version>\d+)\.(?P<laminas_ver_resource>[a-zA-Z0-9_-]+)$#'
'api-tools-versioning' => [
'content-type' => [
'#^application/vendor\.(?P<vendor>mwop)\.v(?P<version>\d+)\.(?P<resource>status|user)$#',
],
],
// Set v2 as default version for all routes
'api-tools-versioning' => [
'default_version' => 2,
],
// Set default version to v2 and v3 for the users and status routes respectively
'api-tools-versioning' => [
'default_version' => [
'myapi.rest.users' => 2,
'myapi.rpc.status' => 3,
],
],
'api-tools-versioning' => [
'uri' => [
'api',
'status',
'user',
],
],
'service_manager' => [
'factories' => [
\Laminas\ApiTools\Versioning\AcceptListener::class => \Laminas\ApiTools\Versioning\Factory\AcceptListenerFactory::class,
\Laminas\ApiTools\Versioning\ContentTypeListener::class => \Laminas\ApiTools\Versioning\Factory\ContentTypeListenerFactory::class,
\Laminas\ApiTools\Versioning\VersionListener::class => \Laminas\ServiceManager\Factory\InvokableFactory::class,
],
],