for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Dwr\AvatarBundle\Model;
use Exception;
abstract class Generator
{
/**
* @param Avatar $avatar
*/
protected abstract function factory(Avatar $avatar);
* @return Avatar
public function generate(Avatar $avatar)
if ( ! extension_loaded('gd')) {
throw new Exception('Your PHP installation doesn\'t have GD extension loaded.');
}
return $this->factory($avatar);