apitte/presenter

This package is abandoned and no longer maintained. The author suggests using the contributte/apitte package instead.

ApiPresenter for Nette framework

Installs: 131 516

Dependents: 0

Suggesters: 0

Security: 0

Stars: 6

Watchers: 4

Forks: 4

Open Issues: 0

pkg:composer/apitte/presenter

v0.8.0 2021-09-07 15:18 UTC

This package is auto-updated.

Last update: 2025-12-09 12:22:55 UTC


README

Website 🚀 contributte.org | Contact 👨🏻‍💻 f3l1x.io | Twitter 🐦 @contributte

Disclaimer

⚠️ This project is no longer being maintained.
Composer apitte/presenter
Version
PHP
License

About

This package integrated Apitte into nette/routing with a presenter.

Note: Usage of this package was not recommended as it required unnecessary conversion of nette request into psr-7 request. It also added headers from nette response configuration which were usually meant for UI, not an API.

The presenter was incompatible with middlewares.

Usage

To install the latest version of apitte/presenter use Composer.

composer require apitte/presenter

Setup

First of all, setup core package.

Install apitte/presenter

composer require apitte/presenter

Configure presenter mapping

application:
    mapping:
        Apitte: Apitte\Presenter\*Presenter

Prepend ApiRoute to your router. Therefore you can reach your API at <project>/api.

namespace App\Router;

use Apitte\Presenter\ApiRoute;
use Nette\Application\IRouter;
use Nette\StaticClass;

class RouterFactory
{
    use StaticClass;

    public static function createRouter(): IRouter
    {
        $router = new RouteList;
        $router[] = new ApiRoute('api');
        $router[] = new Route('<presenter>/<action>', 'Homepage:default');
        return $router;
    }
}

In index.php drop Apitte\Core\Application\IApplication and keep Nette\Application\Application only.

Version

State Version Branch Nette PHP
stable ^0.8 master 3.0+ >=7.3
stable ^0.5 master 2.4 >=7.1

Development

This package was maintained by these authors.

Consider to support contributte development team. Also thank you for using this package.