Download the PHP package w2w/apie without Composer
On this page you can find all versions of the php package w2w/apie. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Vendor w2w
Package apie
Short Description apie is a library to convert plain old php objects into a REST API with OpenAPI spec.
License GPL-3.0-or-later
Package apie
Short Description apie is a library to convert plain old php objects into a REST API with OpenAPI spec.
License GPL-3.0-or-later
Please rate this library. Is it a good library?
Informations about the package apie
apie
library to convert simple POPO's (Plain Old PHP Objects), DTO (Data Transfer Objects) and Entities to a REST API with OpenAPI spec. It's still a work in progress, but there are tons of unit tests and a bridge to integrate the library in Laravel.
Since Apie version 3 it is also possible to add plugins to be modular.
Documentation:
- Installation
- How the mapping works
- PSR Controllers/routing
- Search filters
- Apie plugins
- Versioning
- Resource sub actions
Apie vs. Api Platform
This library is heavily inspired by the Symfony Api Platform, but there are some changes:
- This library is framework agnostic and requires a wrapper library to make it work in a framework. Api Platform core is framework agnostic, but it is hard to setup outside the symfony framework.
- In the Api Platform a resource provider or persister determines if it can persist or retrieve a specific resource with a supports() method. For Apie the resource class is explicitly linked to a service making it easier to select which HTTP methods are available.
- API Platform has no default serialization group if no serialization group is selected.
- So far APIE has less functionality for standards (JSON+LD, HAL) and no GraphQL support. Eventually we might add it.
- APIE is better capable of having api resources without an id.
All versions of apie with dependencies
PHP Build Version
Package Version
Requires
php Version
^7.2
doctrine/annotations Version ^1.6
erasys/openapi-php Version ^2.1|^3.0
jeroen/rewindable-generator Version ^1.2
laminas/laminas-diactoros Version ^2.1
phpdocumentor/reflection-docblock Version ^4.3|5.*
pagerfanta/pagerfanta Version ^2.4
psr/cache Version ^1.0
psr/container Version ^1.0
psr/http-message Version ^1.0
ramsey/uuid Version ^3.8
symfony/cache Version ^4.0|^5.0
symfony/finder Version ^4.3|^5.0
symfony/http-kernel Version ^4.0|^5.0
symfony/property-access Version ^4.0|^5.0
symfony/property-info Version ^4.0|^5.0
symfony/serializer Version ^4.3|^5.0
w2w/apie-object-access-normalizer Version ^2.0|>=2.0.1
doctrine/annotations Version ^1.6
erasys/openapi-php Version ^2.1|^3.0
jeroen/rewindable-generator Version ^1.2
laminas/laminas-diactoros Version ^2.1
phpdocumentor/reflection-docblock Version ^4.3|5.*
pagerfanta/pagerfanta Version ^2.4
psr/cache Version ^1.0
psr/container Version ^1.0
psr/http-message Version ^1.0
ramsey/uuid Version ^3.8
symfony/cache Version ^4.0|^5.0
symfony/finder Version ^4.3|^5.0
symfony/http-kernel Version ^4.0|^5.0
symfony/property-access Version ^4.0|^5.0
symfony/property-info Version ^4.0|^5.0
symfony/serializer Version ^4.3|^5.0
w2w/apie-object-access-normalizer Version ^2.0|>=2.0.1
The package w2w/apie contains the following files
Loading the files please wait ....