PHP code example of laminas-api-tools / api-tools-documentation
1. Go to this page and download the library: Download laminas-api-tools/api-tools-documentation 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 example snippets
return [
/* ... */
'modules' => [
/* ... */
'Laminas\ApiTools\Documentation',
],
/* ... */
];
namespace Laminas\ApiTools\Documentation;
use Laminas\ServiceManager\Factory\InvokableFactory;
use Laminas\View\Model\ViewModel;
return [
'router' => [
'routes' => [
'api-tools' => [
'child_routes' => [
'documentation' => [
'type' => 'segment',
'options' => [
'route' => '/documentation[/:api[-v:version][/:service]]',
'constraints' => [
'api' => '[a-zA-Z][a-zA-Z0-9_.]+',
],
'defaults' => [
'controller' => Controller::class,
'action' => 'show',
],
],
],
],
],
],
],
'service_manager' => [
'factories' => [
ApiFactory::class => Factory\ApiFactoryFactory::class,
],
],
'controllers' => [
'factories' => [
Controller::class => ControllerFactory::class,
],
],
'api-tools-content-negotiation' => [
'controllers' => [
Controller::class => 'Documentation',
],
'accept_whitelist' => [
Controller::class => [
0 => 'application/vnd.swagger+json',
1 => 'application/json',
],
],
'selectors' => [
'Documentation' => [
ViewModel::class => [
'text/html',
'application/xhtml+xml',
],
JsonModel::class => [
'application/json',
],
],
],
],
'view_helpers' => [
'aliases' => [
'agacceptheaders' => View\AgAcceptHeaders::class,
'agAcceptHeaders' => View\AgAcceptHeaders::class,
'agcontenttypeheaders' => View\AgContentTypeHeaders::class,
'agContentTypeHeaders' => View\AgContentTypeHeaders::class,
'agservicepath' => View\AgServicePath::class,
'agServicePath' => View\AgServicePath::class,
'agstatuscodes' => View\AgStatusCodes::class,
'agStatusCodes' => View\AgStatusCodes::class,
'agtransformdescription' => View\AgTransformDescription::class,
'agTransformDescription' => View\AgTransformDescription::class,
],
'factories' => [
View\AgAcceptHeaders::class => InvokableFactory::class,
View\AgContentTypeHeaders::class => InvokableFactory::class,
View\AgServicePath::class => InvokableFactory::class,
View\AgStatusCodes::class => InvokableFactory::class,
View\AgTransformDescription::class => InvokableFactory::class,
],
],
'view_manager' => [
'template_path_stack' => [
__DIR__ . '/../view',
],
],
];