PHPackages                             hkulekci/expressive-api-component - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. hkulekci/expressive-api-component

ActiveProject[API Development](/categories/api)

hkulekci/expressive-api-component
=================================

API Component

243PHP

Since Oct 31Pushed 7y ago1 watchersCompare

[ Source](https://github.com/hkulekci/zend-expressive-api-component)[ Packagist](https://packagist.org/packages/hkulekci/expressive-api-component)[ RSS](/packages/hkulekci-expressive-api-component/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Zend Expressive API Component
-----------------------------

[](#zend-expressive-api-component)

This library solves spesific problems. Not a general solution for APIs. There are helper classes, traits and filters.

Install with composer :

```
composer require hkulekci/expressive-api-component

```

Add the middleware to your config file :

```
    'middleware_pipeline' => [
        'always' => [
            'middleware' => [
                .....
            ],
            'priority' => 10000,
        ],
        'routing' => [
            'middleware' => [
                Zend\Expressive\Router\Middleware\RouteMiddleware::class,
                Zend\Expressive\Helper\UrlHelperMiddleware::class,
                ....
                ApiComponent\Helper\ApiMiddleware::class,
                ApiComponent\RequestDataParser::class,
                ....
                Zend\Expressive\Router\Middleware\DispatchMiddleware::class,
                \Zend\Stratigility\Middleware\NotFoundHandler::class,
            ],
            'priority' => 1,
        ],
        'notFound' => [
            'middleware' => 'Application\NotFound',
            'priority'   => -1000,
        ]
    ],

```

Then use `ApiComponent\AbstractResource` class to extends for your API endpoint resource like below:

```
