PHP code example of konradmichalik / typo3-routing
1. Go to this page and download the library: Download konradmichalik/typo3-routing library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
konradmichalik / typo3-routing example snippets
use KonradMichalik\Typo3Routing\Attribute\Route;
use KonradMichalik\Typo3Routing\Routing\RouteControllerInterface;
use Psr\Http\Message\ResponseInterface;
use TYPO3\CMS\Core\Http\JsonResponse;
final readonly class CourseSearchController implements RouteControllerInterface
{
#[Route(path: '/api/course-search/count', name: 'course_search_count')]
public function count(): ResponseInterface
{
return new JsonResponse(['count' => 42]);
}
}
use Symfony\Component\Routing\Requirement\Requirement;
#[Route(path: '/api/courses/{id}', name: 'course_show', ]
public function show(int $id, int $page = 1): ResponseInterface
{
// $id ← path placeholder, cast to int (404 if not digits)
// $page ← ?page=… query param, defaults to 1
return new JsonResponse(/* … */);
}
#[Route(path: '/api/account', name: 'account')]
#[Authenticate(FrontendUserAuthenticator::class)]
public function account(): ResponseInterface
{
// Reached only when a frontend user is logged in — 401 otherwise.
return new JsonResponse(/* … */);
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.