6. Traits
class Base class MyHelloWorld
{ extends Base
public function sayHello()
{ {
echo 'Hello ';
}
use SayWorld;
} }
trait SayWorld
{
$o = new
public function sayHello()
{ MyHelloWorld();
parent::sayHello();
$o->sayHello();
echo 'World!';
}
}
18. Dependency Injection
class JsonUserPersister
{
private $storage;
public function __construct(StorageInterface $storage)
{
$this->storage = $storage;
}
public function persist(UserInterface $user)
{
$this->storage->store($user);
}
}
25. Тестирање
class YourTest extends SilexWebTestCase
{
public function createApplication()
{
return require __DIR__.'/../../../app.php';
}
public function testFooBar()
{
// ...
}
}