dev-master
9999999-devAdd doctrine resolver for ssa framework.
The Requires
Add doctrine resolver for ssa framework.
ssa/doctrine is an extension for ssa. This extension allow two convert id directly on your entity., (*1)
Ssa in symfony add parameter resolvers. It can convert json oject into your doctrine entity. Example : Entity, (*2)
Product : - id - name - price
Database, (*3)
Id | Name | Price, (*4)
1 | Foo | 10.0, (*5)
ProductService.php, (*6)
class ProductService { private $em; public function __construct(EntityManagerInterface $em) { $this->em = $em; } public function getProduct(Product $p) { return $p; } public function updateProduct(Product $p) { $this->em->persist($p); $this->em->flush(); return $p; } }
Javascript call :, (*7)
productService.getProduct({id : 1}).done(function(data){ // data.id = 1 // data.name = "Foo" // data.price = 10.0 }); productService.updateProduct({name : 'Bar', price : 15}).done(function(data){ // data.id = AutoGenerated value // data.name = 'Bar' // data.price = 15 }); productService.updateProduct({id : 1, price : 11.5}).done(function(data){ // data.id = 1 // data.name = 'Foo' // data.price = 11.5 });
To add this extension to ssa :, (*8)
Configuration.php ``` php use ssa\runner\resolver\impl\DefaultParameterResolver; use ssa\runner\resolver\DoctrineObjectResolver;, (*9)
// add the doctrine resolver // this resolver need know your entity manager DefaultParameterResolver::createDefaultParameterResolver() ->addObjectResolver(new DoctrineObjectResolver($entityManager)); ```, (*10)
Add doctrine resolver for ssa framework.