<?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; }
<?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();