Simplified management clients, extensible and integrated with FOSUserBundle
$ composer require kolinalabs/customer-bundle
After downloading the package
<?php
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new Kolina\CustomerBundle\KolinaCustomerBundle(),
// ...
);
}
1.3 Create your customer class Tested with xml mapping
<?php
// src/AppBundle/Entity/Customer.php
namespace AppBundle\Entity;
use Kolina\CustomerBundle\Entity\Customer as AbstractCustomer;
/**
* Customer
*/
class Customer extends AbstractCustomer
{
// Your custom properties and methods
}
# app/config.yml
kolina_customer:
entity: AppBundle\Entity\Customer
/**
* @return \Kolina\CustomerBundle\Entity\CustomerManager
*/
private function getCustomerManager()
{
return $this->get('kolina_customer.manager');
}
// Create Customer Object
...
$manager = $this->getCustomerManager();
$customer = $manager->create();
$customer
->setFirstname('Foo')
->setLastname('Bar')
//... other setter methods -
//... see \Kolina\CustomerBundle\Entity\CustomerInterface
;
$manager->save($customer);
...