Skip to content

Instantly share code, notes, and snippets.

View danielpotthast's full-sized avatar

Daniel Potthast danielpotthast

View GitHub Profile
<?php
namespace Demo;
class NewsletterManager
{
private $mailer;
public function setMailer(MailerInterface $mailer)
{
<?php
namespace Tests\Demo;
use Demo\MailerInterface;
use Demo\Message;
use Demo\NewsletterManager;
class NewsletterManagerTest extends \PHPUnit_Framework_TestCase
{
parameters:
mailer.transport: sendmail
services:
mailer: sendmail
class: Mailer
arguments: ['%mailer.transport%']
newsletter_manager:
class: NewsletterManager
calls:
- [setMailer‚ ['@mailer']]
<?php
class Newsletter
{
private $mailer;
public function __construct()
{
$this->mailer = new Mailer('news@demo.de','Demo News','Reply-To: reply@demo.de');
}
<?php
class Mailer
{
private $fromEmail;
private $fromName;
private $header;
public function __construct($fromEmail, $fromName, $header)
{
class data
{
private $data;
public function __construct($data)
{
$this->data = $data;
}
public function get()
class ProductList
{
private $products = [];
public function __construct(array $productList)
{
foreach ($productList as $product) {
$this->addProduct($product);
}
}
<?php
namespace Demo;
interface ProductListInterface
{
/**
* Checks if the product is listed.
*
* @return bool
<?php
namespace Demo;
class ProductList
{
}
<?php
namespace Tests\Demo;
use Demo\ProductList;
class ProductListTest extends \PHPUnit_Framework_TestCase
{
public function testProductList()
{