PHP code example of laminas-api-tools / api-tools-documentation-swagger
1. Go to this page and download the library: Download laminas-api-tools/api-tools-documentation-swagger 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/ */
laminas-api-tools / api-tools-documentation-swagger example snippets
return [
/* ... */
'modules' => [
/* ... */
'Laminas\ApiTools\Documentation\Swagger',
],
/* ... */
];
namespace Laminas\ApiTools\Documentation\Swagger;
return [
'router' => [
'routes' => [
'api-tools' => [
'child_routes' => [
'swagger' => [
'type' => 'segment',
'options' => [
'route' => '/swagger',
'defaults' => [
'controller' => SwaggerUi::class,
'action' => 'list',
],
],
'may_terminate' => true,
'child_routes' => [
'api' => [
'type' => 'segment',
'options' => [
'route' => '/:api',
'defaults' => [
'action' => 'show',
],
],
'may_terminate' => true,
],
],
],
],
],
],
],
'service_manager' => [
'factories' => [
SwaggerViewStrategy::class => SwaggerViewStrategyFactory::class,
],
],
'controllers' => [
'factories' => [
SwaggerUi::class => SwaggerUiControllerFactory::class,
],
],
'view_manager' => [
'template_path_stack' => [
'api-tools-documentation-swagger' => __DIR__ . '/../view',
],
],
'asset_manager' => [
'resolver_configs' => [
'paths' => [
__DIR__ . '/../asset',
],
],
],
'api-tools-content-negotiation' => [
'accept_whitelist' => [
'Laminas\ApiTools\Documentation\Controller' => [
0 => 'application/vnd.swagger+json',
],
],
'selectors' => [
'Documentation' => [
ViewModel::class => [
'application/vnd.swagger+json',
],
],
],
],
];