thenlabs / components

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

Home Page:https://github.com/thenlabs/doc/blob/master/components/1.0/en/index.md

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Components

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

About

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

https://github.com/thenlabs/doc/blob/master/components/1.0/en/index.md

License:MIT License


Languages

Language:PHP 100.0%