Ejemplo n.º 1
0
<?php

namespace Builder\my;

require_once __DIR__ . '/../autoload.php';
/** @var array $argv */
if (1 === count($argv)) {
    usage();
    exit;
} elseif ($argv[1] === 'plain') {
    $textBuilder = new TextBuilder();
    (new Director($textBuilder))->construct();
    echo $textBuilder->getResult(), PHP_EOL;
} elseif ($argv[1] === 'html') {
    $htmlBuilder = new HtmlBuilder();
    (new Director($htmlBuilder))->construct();
    echo $htmlBuilder->getResult(), PHP_EOL;
} else {
    usage();
}
function usage()
{
    echo 'Usage: php builder.php plain -- Create plain text document', PHP_EOL;
    echo 'Usage: php builder.php html -- Create html document', PHP_EOL;
}
Ejemplo n.º 2
0
<?php

require_once './Builder.php';
require_once './TextBuilder.php';
require_once './XmlBuilder.php';
require_once './Director.php';
$header = "title->test";
$body = "test builder";
$footer = "end";
$text_builder = new TextBuilder();
$text_director = new Director($text_builder);
$text_director->construct($header, $body, $footer);
$xml_builder = new XmlBuilder();
$xml_director = new Director($xml_builder);
$xml_director->construct($header, $body, $footer);
echo $text_builder->getResult();
echo $xml_builder->getResult();