apitte / presenter
ApiPresenter for Nette framework
Fund package maintenance!
f3l1x
contributte.org/partners.html
Installs: 131 516
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 4
Forks: 4
Open Issues: 0
pkg:composer/apitte/presenter
Requires
- php: >=7.3
- apitte/core: ~0.7 || ~0.8
- nette/application: ^3.0.0
- nette/http: ^3.0.1
Requires (Dev)
- ninjify/nunjuck: ^0.4
- ninjify/qa: ^0.12
- phpstan/phpstan: ^0.12
- phpstan/phpstan-deprecation-rules: ^0.12
- phpstan/phpstan-nette: ^0.12
- phpstan/phpstan-strict-rules: ^0.12
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.