Skip to content

Latest commit

 

History

History
 
 

FluentInterface

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

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

Alt FluentInterface UML Diagram

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: