Back to Designpatternsphp

`Fluent Interface`__

Structural/FluentInterface/README.rst

latest820 B
Original Source

Fluent Interface__

Purpose

To write code that is easy readable just like sentences in a natural language (like English).

Examples

  • Doctrine2's QueryBuilder works something like that example class below
  • PHPUnit uses fluent interfaces to build mock objects

UML Diagram

.. image:: uml/uml.png :alt: Alt FluentInterface UML Diagram :align: center

Code

You can also find this code on GitHub_

Sql.php

.. literalinclude:: Sql.php :language: php :linenos:

Test

Tests/FluentInterfaceTest.php

.. literalinclude:: Tests/FluentInterfaceTest.php :language: php :linenos:

.. _GitHub: https://github.com/DesignPatternsPHP/DesignPatternsPHP/tree/main/Structural/FluentInterface .. __: http://en.wikipedia.org/wiki/Fluent_interface