PHP code example of proklung / annotatedparamresolverbundle
1. Go to this page and download the library: Download proklung/annotatedparamresolverbundle 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/ */
proklung / annotatedparamresolverbundle example snippets
use Prokl\AnnotatedParamResolverBundle\Annotation\RequestBody;
use Prokl\AnnotatedParamResolverBundle\Examples\RequestBodyConverted;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
class ExampleController extends AbstractController
{
/**
* Параметры аннотации необязательны!
*
* @param RequestBodyConverted $unserialized
*
* @return JsonResponse $content
* @RequestBody(
var="unserialized",
class="Prokl\AnnotatedParamResolverBundle\Examples\RequestBodyConverted",
validate=true
)
*/
public function action(
RequestBodyConverted $unserialized
): JsonResponse {
return new JsonResponse();
}
}
use Prokl\AnnotatedParamResolverBundle\Annotation\RequestBody;
use Prokl\AnnotatedParamResolverBundle\Examples\RequestBodyConverted;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\JsonResponse;
class ExampleController extends AbstractController
{
/**
* Параметры аннотации необязательны!
*
* @param RequestBodyConverted $unserialized
*
* @return JsonResponse $content
* @RequestBody()
*/
public function action(
RequestBodyConverted $unserialized
): JsonResponse {
return new JsonResponse();
}
}
use Prokl\AnnotatedParamResolverBundle\ArgumentResolver\Contracts\UnserializableRequestInterface;
use Spatie\DataTransferObject\DataTransferObject;
use Symfony\Component\Validator\Constraints as Assert;
class RequestBodyConvertedSpatie extends DataTransferObject implements UnserializableRequestInterface
{
/**
* @var string $email
*
* @Assert\Length(
* min=3,
* minMessage="Email must be at least {{ limit }} characters long"
* )
*/
public $email;
/**
* @var integer
*/
public $numeric;
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.