PHPackages                             marcossaladino/decorative - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. marcossaladino/decorative

ActiveLibrary[Framework](/categories/framework)

marcossaladino/decorative
=========================

Decorative is a small PHP framework to create dynamic decorators.

01PHP

Since Jan 10Pushed 7y agoCompare

[ Source](https://github.com/marcossaladino/decorative)[ Packagist](https://packagist.org/packages/marcossaladino/decorative)[ RSS](/packages/marcossaladino-decorative/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependenciesVersions (1)Used By (0)

```
  ____                                         _     _
 |  _ \    ___    ___    ___    _ __    __ _  | |_  (_) __   __   ___
 | | | |  / _ \  / __|  / _ \  | '__|  / _` | | __| | | \ \ / /  / _ \
 | |_| | |  __/ | (__  | (_) | | |    | (_| | | |_  | |  \ V /  |  __/
 |____/   \___|  \___|  \___/  |_|     \__,_|  \__| |_|   \_/    \___|

```

[![License](https://camo.githubusercontent.com/7a339339eea467217b9eb8d774774a0314b65018822030f8b9bc9c1510e134f7/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f6d6172636f7373616c6164696e6f2f6465636f7261746976652e737667)](https://github.com/marcossaladino/decorative/blob/master/LICENSE.md)[![Tweet](https://camo.githubusercontent.com/cb820a0ecc9645168e33b03925d7f14691262ddbaeaf66a0a91697803d0cba2d/68747470733a2f2f696d672e736869656c64732e696f2f747769747465722f75726c2f687474702f736869656c64732e696f2e7376673f7374796c653d736f6369616c)](https://twitter.com/intent/tweet?text=Decorative%20is%20a%20small%20PHP%20framework%20to%20create%20dynamic%20decorators.&url=https://github.com/marcossaladino/decorative&hashtags=PHP)

Decorative
==========

[](#decorative)

Decorative is a small PHP framework to create dynamic [decorators](https://en.wikipedia.org/wiki/Decorator_pattern).

Getting Started
---------------

[](#getting-started)

*To do*

### Prerequisites

[](#prerequisites)

- PHP 7.2+

### Installing

[](#installing)

**Composer**

```
$ composer require marcossaladino/decorative

```

Running the tests
-----------------

[](#running-the-tests)

```
$ git clone https://github.com/marcossaladino/decorative.git
$ cd decorative
$ composer install
$ vendor/bin/phpunit tests/

```

### Break down into end to end tests

[](#break-down-into-end-to-end-tests)

*To do*

### And coding style tests

[](#and-coding-style-tests)

*To do*

Deployment
----------

[](#deployment)

*To do*

Built With
----------

[](#built-with)

- [PHP](http://php.net/) - PHP: Hypertext Preprocessor
- [Composer](https://getcomposer.org/) - Dependency Manager for PHP
- [PHPUnit](https://phpunit.de/) - The PHP Testing Framework
- [pds/skeleton](https://github.com/php-pds/skeleton) - Standard PHP package skeleton
- [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) - Don’t let your friends dump git logs into changelogs
- [PurpleBooth/README-Template.md](https://gist.github.com/PurpleBooth/109311bb0361f32d87a2) - A template to make good README.md

Contributing
------------

[](#contributing)

Please read [CONTRIBUTING.md](https://gist.github.com/PurpleBooth/b24679402957c63ec426) for details on our code of conduct, and the process for submitting pull requests to us.

Versioning
----------

[](#versioning)

We use [SemVer](http://semver.org/) for versioning. For the versions available, see the tags on this repository.

Authors
-------

[](#authors)

- **Marcos Saladino** - *Initial work* - [LinkedIn](www.linkedin.com/in/marcossaladino)
    See also the list of contributors who participated in this project.

License
-------

[](#license)

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details

Acknowledgments
---------------

[](#acknowledgments)

- [Facultad de Ingenieria - UBA](http://www.fi.uba.ar/)
- [PHP: The Right Way](https://phptherightway.com/)

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity1

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/22199742?v=4)[marcossaladino](/maintainers/marcossaladino)[@marcossaladino](https://github.com/marcossaladino)

---

Top Contributors

[![marcossaladino](https://avatars.githubusercontent.com/u/22199742?v=4)](https://github.com/marcossaladino "marcossaladino (8 commits)")

### Embed Badge

![Health badge](/badges/marcossaladino-decorative/health.svg)

```
[![Health](https://phpackages.com/badges/marcossaladino-decorative/health.svg)](https://phpackages.com/packages/marcossaladino-decorative)
```

###  Alternatives

[laravel/socialite

Laravel wrapper around OAuth 1 &amp; OAuth 2 libraries.

5.7k104.3M836](/packages/laravel-socialite)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k38.6M289](/packages/laravel-dusk)[nineinchnick/edatatables

Grid widget for the Yii Framework, wrapper for the DataTables jQuery plugin

173.2k](/packages/nineinchnick-edatatables)[link-cloud/fast-hyperf

LinkCloud Fast Hyperf

241.2k1](/packages/link-cloud-fast-hyperf)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
