From 6443fecebc99a9bfa7bc98983ffc337fb5473ff2 Mon Sep 17 00:00:00 2001 From: Trismegiste Date: Sat, 11 May 2013 01:17:22 +0200 Subject: [PATCH] PSR-0 with tests --- Composite/{Composite.php => Form.php} | 28 +-------------------------- Composite/FormElement.php | 8 ++++++++ Composite/InputElement.php | 11 +++++++++++ Composite/TextElement.php | 11 +++++++++++ Tests/Composite/FormTest.php | 25 ++++++++++++++++++++++++ 5 files changed, 56 insertions(+), 27 deletions(-) rename Composite/{Composite.php => Form.php} (69%) create mode 100644 Composite/FormElement.php create mode 100644 Composite/InputElement.php create mode 100644 Composite/TextElement.php create mode 100644 Tests/Composite/FormTest.php diff --git a/Composite/Composite.php b/Composite/Form.php similarity index 69% rename from Composite/Composite.php rename to Composite/Form.php index 4236d44..c3a8f46 100644 --- a/Composite/Composite.php +++ b/Composite/Form.php @@ -1,6 +1,6 @@ _elements[] = $element; } } - -abstract class FormElement -{ - abstract public function render(); -} - -class TextElement extends FormElement -{ - public function render() - { - return 'this is a text element'; - } -} - -class InputElement extends FormElement -{ - public function render() - { - return ''; - } -} - -$form = new Form(); -$form->addElement(new TextElement()); -$form->addElement(new InputElement()); -echo $form->render(); \ No newline at end of file diff --git a/Composite/FormElement.php b/Composite/FormElement.php new file mode 100644 index 0000000..8c56ac7 --- /dev/null +++ b/Composite/FormElement.php @@ -0,0 +1,8 @@ +'; + } +} diff --git a/Composite/TextElement.php b/Composite/TextElement.php new file mode 100644 index 0000000..bf5d8cd --- /dev/null +++ b/Composite/TextElement.php @@ -0,0 +1,11 @@ +addElement(new Composite\TextElement()); + $form->addElement(new Composite\InputElement()); + echo $form->render(); + } + +} \ No newline at end of file