Skip to content

Instantly share code, notes, and snippets.

View beberlei's full-sized avatar
💯

Benjamin Eberlei beberlei

💯
View GitHub Profile
@beberlei
beberlei / CommandMethodMapper.php
Created November 24, 2012 23:51
Symfony Form DataMapper that uses a command method to write data back on object
<?php
/*
* This file is part of the Symfony package.
*
* (c) Fabien Potencier <fabien@symfony.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
@beberlei
beberlei / .deployment
Created November 19, 2012 10:48
Composer on Azure Websites
[config]
command = "D:\Program Files (x86)\PHP\v5.3\php.exe" build_azure.php
@beberlei
beberlei / DoctrineTestCase.php
Created September 14, 2012 21:14
Doctrine Test Setup
<?php
// tests/MyProject/Tests/DoctrineTestCase.php
namespace MyProject\Tests;
use Doctrine\ORM\Tools\SchemaTool;
use Doctrine\ORM\EntityManager;
class DoctrineTestCase extends \PHPUnit_Framework_TestCase
{
protected $em;
@beberlei
beberlei / EntityWrongASsignment.php
Created August 19, 2012 06:52
CQRS "complexities" compared to "regular" apps
<?php
class User
{
private $email;
private $emailChangedAt;
public function changeEmail($email)
{
// assignment in wrong method, easy to miss in larger methods
$this->emailChangedAt = new \DateTime("now");
$this->apply(new EmailChanged(array("email" => $email)));
@beberlei
beberlei / proxies.php
Created August 6, 2012 18:25
Proxies with public properties
<?php
class Foo
{
public $foo;
}
class FooProxy extends Foo
{
public function __construct()
@beberlei
beberlei / TxController.php
Created August 6, 2012 09:44
Transactional Service Proxy
<?php
class TxController extends Controller
{
public function context($id)
{
return new TxProxy($this->get($id), $this->get('doctrine.orm.default_entity_manager'));
}
}
@beberlei
beberlei / User.php
Created July 9, 2012 09:29
Customize Trait Doctrine Mappings with AttributeOverride
<?php
namespace MyBundle\Entity;
use Doctrine\ORM\Mapping AS ORM;
/**
* @ORM\Entity
* @ORM\AttributeOverrides({
* @ORM\AttributeOverride(name="id", column=@ORM\Column(name="table_id"))
@beberlei
beberlei / test.php
Created June 22, 2012 21:00
PHP AOP Extension Performance Test for Doctrine Use-Case
<?php
class UnitOfWork
{
public function propertyChanged($instance, $field, $value)
{
}
}
@beberlei
beberlei / .gitignore
Created May 31, 2012 10:01
Symfony Form PropertyPath for DataMapping
vendor
@beberlei
beberlei / build.fpm.properties
Created May 13, 2012 12:11
FPM Package Management with Ant
fpm.name=${project.name}
fpm.packagename=${project.name}
fpm.build_dir=${commons.basedir}/${commons.builddir.name}/fpm
fpm.version=${project.version}
fpm.maintainer=
fpm.packagetype=deb
fpm.url=
fpm.dependencies=
fpm.description=
fpm.postinst=