Structural/Composite/README.rst
Composite__To treat a group of objects the same way as a single instance of the object.
render() is called, it subsequently
runs through all its child elements and calls render() on them.. image:: uml/uml.png :alt: Alt Composite UML Diagram :align: center
You can also find this code on GitHub_
Renderable.php
.. literalinclude:: Renderable.php :language: php :linenos:
Form.php
.. literalinclude:: Form.php :language: php :linenos:
InputElement.php
.. literalinclude:: InputElement.php :language: php :linenos:
TextElement.php
.. literalinclude:: TextElement.php :language: php :linenos:
Tests/CompositeTest.php
.. literalinclude:: Tests/CompositeTest.php :language: php :linenos:
.. _GitHub: https://github.com/DesignPatternsPHP/DesignPatternsPHP/tree/main/Structural/Composite
.. __: http://en.wikipedia.org/wiki/Composite_pattern