2017 © Pedro Peláez
 

library doctrine

Add doctrine resolver for ssa framework.

image

ssa/doctrine

Add doctrine resolver for ssa framework.

  • Thursday, April 30, 2015
  • by deblockt
  • Repository
  • 1 Watchers
  • 0 Stars
  • 35 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

ssa/doctrine

ssa/doctrine is an extension for ssa. This extension allow two convert id directly on your entity., (*1)

Working

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
});

Configuration

To add this extension to ssa :, (*8)

  • add ssa/doctrine dependencies on your composer.json
  • add DoctrineObjectResolver on DefaultParameterResolver

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)

The Versions

30/04 2015

dev-master

9999999-dev

Add doctrine resolver for ssa framework.

  Sources   Download

The Requires