for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types = 1);
/**
* /src/Controller/VersionController.php
*
* @author TLe, Tarmo Leppänen <[email protected]>
*/
namespace App\Controller;
use App\Service\Version;
use Swagger\Annotations as SWG;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\Routing\Annotation\Route;
* Class VersionController
* @package App\Controller
class VersionController
{
private Version $version;
* VersionController constructor.
public function __construct(Version $version)
$this->version = $version;
}
* Route for get API version.
* @Route(
* path="/version",
* methods={"GET"}
* )
* @SWG\Response(
* response=200,
* description="success",
* @SWG\Schema(
* type="object",
* example={"version": "1.2.3"},
* @SWG\Property(property="version", type="string", description="Version number"),
* ),
public function __invoke(): JsonResponse
return new JsonResponse(['version' => $this->version->get()]);