PHPackages                             vitek-dev/nette-api-controller - 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. vitek-dev/nette-api-controller

ActiveLibrary[API Development](/categories/api)

vitek-dev/nette-api-controller
==============================

Simple API handling implementation for Nette\\Application\\IPresenter

v1.1.1(2y ago)21.0kMITPHPPHP &gt;=8.3

Since May 22Pushed 2y ago1 watchersCompare

[ Source](https://github.com/vitek-dev/nette-api-controller)[ Packagist](https://packagist.org/packages/vitek-dev/nette-api-controller)[ RSS](/packages/vitek-dev-nette-api-controller/feed)WikiDiscussions main Synced 3w ago

READMEChangelog (1)Dependencies (5)Versions (4)Used By (0)

API Controller
==============

[](#api-controller)

Simple implementation for `Nette\Application\IPresenter`.

This allows to completely avoid `Nette\Application\UI\Presenter` and focus only on stateless API actions; ApiController avoids e.g.:

- Nette Component model (components hierarchy, forms, custom controls, etc.),
- Signals (handleAction),
- Creating links, canonicalization requests,
- Redirects,
- Templates rendering (you can manually render Latte with Latte Engine but it's not integrated directly inside the Controller)

Installation
------------

[](#installation)

- Add dependency `composer require vitekdev/nette-api-controller`
- ApiController uses PSR 3 logging, if you want to use Tracy, just register this bridge in your services config: `Tracy\Bridges\Psr\TracyToPsrLoggerAdapter`
- That's it, you can create your first Controller

Example
-------

[](#example)

```
