Download the PHP package zfcampus/zf-apigility-documentation without Composer
On this page you can find all versions of the php package zfcampus/zf-apigility-documentation. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download zfcampus/zf-apigility-documentation
More information about zfcampus/zf-apigility-documentation
Files in zfcampus/zf-apigility-documentation
Package zf-apigility-documentation
Short Description Apigility API documentation module
License BSD-3-Clause
Informations about the package zf-apigility-documentation
ZF Apigility Documentation
Repository abandoned 2019-12-31
This repository has moved to laminas-api-tools/api-tools-documentation.
Introduction
This Zend Framework module can be used with conjunction with Apigility in order to:
- provide an object model of all captured documentation information, including:
- All APIs available.
- All services available in each API.
- All operations available for each service.
- All required/expected
Accept
andContent-Type
request headers, and expectedContent-Type
response header, for each available operation. - All configured fields for each service.
- provide a configurable MVC endpoint for returning documentation.
- documentation will be delivered in both HTML or serialized JSON by default.
- end-users may configure alternate/additional formats via content-negotiation.
This module accomplishes all the above use cases by providing an endpoint to connect to
(/apigility/documentation[/:api[-v:version][/:service]]
), using content-negotiation to provide
both HTML and JSON representations.
Requirements
Please see the composer.json file.
Installation
Run the following composer
command:
Alternately, manually add the following to your composer.json
, in the require
section:
And then run composer update
to ensure the module is installed.
Finally, add the module name to your project's config/application.config.php
under the modules
key:
zf-component-installer
If you use zf-component-installer, that plugin will install zf-apigility-documentation as a module for you.
Configuration
User Configuration
This module does not utilize any user configuration.
System Configuration
The following configuration is defined by the module to ensure operation within a Zend Framework 2 MVC application.
ZF Events
This module has no events or listeners.
ZF Services
View Helpers
The following list of view helpers assist in making API documentation models presentable in view scripts.
ZF\Apigility\Documentation\View\AgAcceptHeaders
(a.k.aagAcceptHeaders
) for making a list ofAccept
headers, escaped for HTML.ZF\Apigility\Documentation\View\AgContentTypeHeaders
(a.k.aagContentTypeHeaders
) for making a list ofContent-Type
headers, escaped for HTML.ZF\Apigility\Documentation\View\AgServicePath
(a.k.aagServicePath
) for making an HTML view representation of the route configuration of a service path.ZF\Apigility\Documentation\View\AgStatusCodes
(a.k.aagStatusCodes
) for making an escaped list of status codes and their messages.ZF\Apigility\Documentation\View\AgTransformDescription
(a.k.aagTransformDescription
) for transforming the written descriptions into Markdown.
Factories
ZF\Apigility\Documentation\ApiFactory
The ApiFactory
service is capable of producing an object-graph representation of the desired
API documentation that is requested. This object-graph will be composed of the following types:
ZF\Apigility\Documentation\Api
: the root node of an API.ZF\Apigility\Documentation\Services
: an array of services in the API (a service can be one of a REST or RPC style service).ZF\Apigility\Documentation\Operations
: an array of operations in the service.ZF\Apigility\Documentation\Fields
: an array of fields for a service.
All versions of zf-apigility-documentation with dependencies
michelf/php-markdown Version ^1.5
zendframework/zend-inputfilter Version ^2.7.2
zendframework/zend-modulemanager Version ^2.7.2
zendframework/zend-mvc Version ^2.7.15 || ^3.0.4
zendframework/zend-servicemanager Version ^2.7.6 || ^3.1
zendframework/zend-view Version ^2.8.1
zfcampus/zf-apigility-provider Version ^1.2
zfcampus/zf-configuration Version ^1.2
zfcampus/zf-content-negotiation Version ^1.2.1