PHPackages                             sfynx-project/tool-specification-bundle - 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. sfynx-project/tool-specification-bundle

ActiveSymfony-bundle

sfynx-project/tool-specification-bundle
=======================================

This Bundle provides handlers to rapidly develop with the specification pattern in DDD applicative architecture

v2.8.5(7y ago)212.0k↓100%3LGPL-3.0-or-laterPHPPHP ^7.2

Since Feb 21Pushed 7y ago5 watchersCompare

[ Source](https://github.com/pigroupe/SfynxSpecificationBundle)[ Packagist](https://packagist.org/packages/sfynx-project/tool-specification-bundle)[ Docs](http://pigroupe.github.io/cmf-sfynx/)[ RSS](/packages/sfynx-project-tool-specification-bundle/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (2)Versions (8)Used By (0)

Specification SFYNX Bundle
==========================

[](#specification-sfynx-bundle)

Symfony3/4's Sfynx Specification Bundle provides handlers to rapidly develop with the specification pattern in DDD applicative architecture. This is to simplify the work of developers with DDD pattern, and enable to follow the SOLID principles in the POO development.

Documentation
-------------

[](#documentation)

The source of the documentation is stored in the `Resources/doc/` folder in this bundle:

- [Read the Documentation for master](https://github.com/pigroupe/SfynxSpecificationBundle/blob/master/Resources/doc/index.md)
- [Read the Documentation](Resources/doc/index.md)

Installation
------------

[](#installation)

> a) Prerequisites

This version of the bundle requires php 7.2+.

> b) Configuration

Add dependencies in your `composer.json` file:

```
"require": {
    ...
    "sfynx-project/tool-specification-bundle": "dev-master"
},
```

Install these new dependencies of your application:

```
$ composer update --no-interaction --with-dependencies
```

Tests
-----

[](#tests)

To execute unit tests:

```
$ phpunit --coverage-text
```

Reporting an issue or a feature request
---------------------------------------

[](#reporting-an-issue-or-a-feature-request)

Issues and feature requests are tracked in the [Github issue tracker](https://github.com/pigroupe/SfynxSpecificationBundle/issues).

When reporting a bug, it may be a good idea to reproduce it in a basic project built using the [Symfony Standard Edition](https://github.com/symfony/symfony-standard)to allow developers of the bundle to reproduce the issue by simply cloning it and following some steps.

License
-------

[](#license)

**Copyright © 2018, .****This bundle is under the [GNU Lesser General Public License](LICENSE), permitting combination and redistribution with software that uses the MIT License**

SFYNX is a free software distributed under the GPL license. This license guarantees the following freedoms:

```
- the freedom to install and use SFYNX for any usage whatsoever;
- the freedom to look into SFYNX’s code and adapt it to your own needs by modifying the source code, to which you have direct access since SFYNX is entirely developed in PHP;
- the freedom to distribute copies of the software to anyone, provided you do not modify or delete the license;
- the freedom to enhance SFYNX and to distribute your enhancements among the public so that the entire community may benefit from it, provided you do not modify or delete the license.

```

- This application is a free software; you can distribute it and/or modify it according to the terms of the GNU General Public License, as published by the Free Software Foundation; version 2 or (upon your choice) any later version.
- This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; not even the implicit warranty for COMMERCIALISATION or CUSTOMISATION FOR A PARTICULAR PURPOSE. For more details, refer to the GNU General Public License.
- A copy of the GNU General Public License must be provided with this software; if it is not, please write to the Free Software Foundation Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- You can download this software from ; you will also find a complete user manual and additional information on this site.
- In French law, SFYNX falls under the regulations stipulated in the code of intellectual property rights (CPI). The SFYNX kernel is a collaborative work by its authors, listed above as per article L 113-1 of the CPI. The entire SFYNX project is comprised of a collective work in respect of articles L 113-2 and L 113-5 of the CPI. The authors release the work to the public in accordance with the rights and obligations as defined by the GNU public license.

About
-----

[](#about)

SfynxSpecificationBundle is a [Project PI-GROUPE Development](https://github.com/pigroupe) initiative. See also the list of [contributors](https://github.com/orgs/pigroupe/people).

**For more information** :

-
-

###  Health Score

34

—

LowBetter than 77% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity28

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 86.4% 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.

###  Release Activity

Cadence

Every ~187 days

Recently: every ~193 days

Total

6

Last Release

2794d ago

PHP version history (2 changes)v2.8.4PHP ^7.0

2.x-devPHP ^7.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/f518ea20147c10bd7579e909d9416c130a2085c3119da26d15039fe0caff36be?d=identicon)[pigroupe](/maintainers/pigroupe)

---

Top Contributors

[![alhassane](https://avatars.githubusercontent.com/u/2749712?v=4)](https://github.com/alhassane "alhassane (19 commits)")[![ldnok](https://avatars.githubusercontent.com/u/15245903?v=4)](https://github.com/ldnok "ldnok (3 commits)")

---

Tags

specificationdddpattern

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/sfynx-project-tool-specification-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/sfynx-project-tool-specification-bundle/health.svg)](https://phpackages.com/packages/sfynx-project-tool-specification-bundle)
```

###  Alternatives

[swagger-api/swagger-ui

 Swagger UI is a collection of HTML, Javascript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API.

28.7k45.4M99](/packages/swagger-api-swagger-ui)[darkaonline/l5-swagger

OpenApi or Swagger integration to Laravel

2.9k34.0M111](/packages/darkaonline-l5-swagger)[maximecolin/satisfaction

A PHP implementation of the specification pattern for DDD

3630.2k](/packages/maximecolin-satisfaction)[rikbruil/specification

A PHP implementation of the Specification-pattern

18284.8k1](/packages/rikbruil-specification)[php-kitchen/yii2-domain

Implementation of DDD key concepts for Yii2.

332.2k](/packages/php-kitchen-yii2-domain)

PHPackages © 2026

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