Download the PHP package tnapf/api-skeleton without Composer
On this page you can find all versions of the php package tnapf/api-skeleton. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package api-skeleton
Tnapf/ApiSkeleton
Setup
composer create-project tnapf/api-skeleton
Bootstrapping
Just create a new file inside Bootstrap and then require it in Bootstrap/requires.php
Routing
Creating an endpoint
First create a class that extends Tnapf\Router\Interfaces\ControllerInterface inside App\Controllers and add the #[Route] attribute to the class.
By default, each URI is prefixed with /api so the route below can be access by /api/ping. You can change this by setting the API_PREFIX constant in Bootstrap/environment.php.
Note: You can set the priority of the route to determine the order in which routes are loaded. The default priority is 0.
Catching exceptions
First create a class that extends Tnapf\Router\Interfaces\ControllerInterface inside App\Catchers and add the #[Catcher] attribute to the class.
Note: You can set the priority of the catcher to determine the order in which catchers are loaded. The default priority is 0.
Creating responses
There is a helper class named ApiResponse that can be used to create responses.
Unit Testing
Creating a test
Create a class that extends Tests\ApiTestCase inside App\Tests. This should bootstrap the application into the testing environment, so you can test your endpoints. You'll also get some additional helper methods. See Tests\PingTest.php for an example.
Running tests
composer tests or composer tests:coverage to generate a coverage report.
Dependencies
Dev Dependencies
All versions of api-skeleton with dependencies
tnapf/env Version ^v1.1.1
tnapf/router Version ^v6.0.0
commandstring/utils Version ^1.7