mcfedr/uuid-paramconverter
最新稳定版本:4.2.0
Composer 安装命令:
composer require mcfedr/uuid-paramconverter
包简介
Paramconverter, Normalizer and Form Type for Ramsey Uuid
关键字:
README 文档
README
A convenient bundle for using ramsey/uuid in your project
Install
Composer
php composer.phar require ekreative/uuid-extra-bundle
AppKernel
Include the bundle in your AppKernel
public function registerBundles() { $bundles = array( ... new Ekreative\UuidExtraBundle\EkreativeUuidExtraBundle()
Config
No config needed
Param Converter
Use just like any other param converter
/** * @ParamConverter("uuid", class="Ramsey\Uuid\UuidInterface") * @Route("/simple/{uuid}") */ public function simpleAction(UuidInterface $uuid) { return new Response($uuid->toString()); }
Most of the time its going to work automatically, as long as you use type hinting on your action
/** * @Route("/automatic/{uuid}") */ public function simpleAction(UuidInterface $uuid) { return new Response($uuid->toString()); }
Also works for optional params
/** * @Route("/optional/{uuid}") */ public function simpleAction(UuidInterface $uuid = null) { return new Response($uuid ? $uuid->toString() : 'no uuid'); }
Serializer
Also like a normalizer should
$this->serializer->serialize($uuid, 'json')
Results in "f13a5b20-9741-4b15-8120-138009d8e0c7"
And the other way around
$this->serializer->denormalize('"f13a5b20-9741-4b15-8120-138009d8e0c7"', UuidInterface::class, 'json')
Results in $uuid
Works in your Objects etc.
Form Type
Does everything you'd expect
->add('uuid', UuidType:class)
And if your model has
/** * @Assert\Uuid */ private $uuid;
It will automatically use the UuidType
统计信息
- 总下载量: 56.33k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 18
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-04-30