thenlabs/components

A custom implementation of the Composite pattern in PHP for create component types with useful functionalities.

v1.1.3 2021-12-17 19:13 UTC

This package is auto-updated.

Last update: 2024-04-27 23:47:03 UTC


README

A custom implementation of the Composite pattern in PHP for create component types with useful functionalities.

If you like this project gift us a ⭐.

Features.

  • PHP >= 7.2
  • Two component types(simple and composite).
  • Tree structure.
  • Dependency management.
  • Useful methods for filter and iterate over the tree.
  • Events dispatching.
  • Event propagation(capture and bubbling) across the tree.
  • Support of custom data.

Installation.

$ composer require thenlabs/components

Documentation.

  1. English (Pending)
  2. Español

Development.

Clone this repository and install the Composer dependencies.

$ composer install

Running the tests.

All the tests of this project was written with our testing framework PyramidalTests wich is based on PHPUnit.

Run tests:

$ composer test