PHPackages                             einfach/operation - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. einfach/operation

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

einfach/operation
=================

Proof of concept: Orchestration objects for business logic implemented with Railway approach (Railway Oriented Programming in PHP)

71PHP

Since May 15Pushed 9y ago2 watchersCompare

[ Source](https://github.com/iJackUA/einfach-operation)[ Packagist](https://packagist.org/packages/einfach/operation)[ RSS](/packages/einfach-operation/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (1)Used By (0)

Einfach Operation
=================

[](#einfach-operation)

[![Build Status](https://camo.githubusercontent.com/8f199747dc1bcc7177b3cde34f37e16a2f36b6ba5212dae95a35ec265c1d50a5/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f694a61636b55412f65696e666163682d6f7065726174696f6e2f6d61737465722e7376673f7374796c653d666c6174)](https://travis-ci.org/iJackUA/einfach-operation) [![Latest Version on Packagist](https://camo.githubusercontent.com/05692a953e98d8a9f15e13c6749ca6d0bd6c2224a2eaedf891ee5005e32001ed/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f65696e666163682f6f7065726174696f6e2e7376673f7374796c653d666c6174)](https://packagist.org/packages/einfach/operation) [![Total Downloads](https://camo.githubusercontent.com/75ae8aa4b64d200df8f67799c44cbe0e13618be6ab31ba3687fef278426f4c54/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f65696e666163682f6f7065726174696f6e2e7376673f7374796c653d666c6174)](https://packagist.org/packages/einfach/operation) [![Software License](https://camo.githubusercontent.com/f251623e510f5909f16ae3f4e6e548dac11340b9fde1a99be26b015b39272c00/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c6174)](LICENSE.md)

[![SensioLabsInsight](https://camo.githubusercontent.com/418a6c61e25baee662b915c9178b2efd35b11c6f6a48f671b99ee085b1bc4167/68747470733a2f2f696e73696768742e73656e73696f6c6162732e636f6d2f70726f6a656374732f66323266646630362d656663322d343838362d616539652d3766333631336363653236332f736d616c6c2e706e67)](https://insight.sensiolabs.com/projects/f22fdf06-efc2-4886-ae9e-7f3613cce263) [![Coverage Status](https://camo.githubusercontent.com/cd358c86f390550ded5d97a37f2611c272fc1534391def8dfdab5bc24bef6bf4/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f636f7665726167652f672f694a61636b55412f65696e666163682d6f7065726174696f6e2e7376673f7374796c653d666c6174)](https://scrutinizer-ci.com/g/iJackUA/einfach-operation/code-structure) [![Quality Score](https://camo.githubusercontent.com/8c5e5dfda922a3c6a13b6df4f5d1736a15cafc81d6db563e6d64bf72a03b0951/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f694a61636b55412f65696e666163682d6f7065726174696f6e2e7376673f7374796c653d666c6174)](https://scrutinizer-ci.com/g/iJackUA/einfach-operation) [![Code Climate](https://camo.githubusercontent.com/9ae4fbcbb83da5d96093a8a710e6f36cdf72875b6c328f0b1950d9fed61e0309/68747470733a2f2f696d672e736869656c64732e696f2f636f6465636c696d6174652f6769746875622f694a61636b55412f65696e666163682d6f7065726174696f6e2e7376673f7374796c653d666c6174)](https://codeclimate.com/github/iJackUA/einfach-operation)

### First step

[](#first-step)

- `docker-compose run php composer install --prefer-dist`

### Run example with Docker

[](#run-example-with-docker)

- `docker-compose run php php -f ./examples/example.php`

### Run tests/inspections

[](#run-testsinspections)

- `docker-compose run php composer run test`
- `docker-compose run php ./vendor/bin/phpcs --standard=psr2 src/`
- `docker-compose run php ./vendor/bin/phpcbf --report=diff --standard=psr2 src/`

### TODO

[](#todo)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE) for more information.

###  Health Score

21

—

LowBetter than 18% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 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/568566?v=4)[Yevhen Kuzminov](/maintainers/iJackUA)[@iJackUA](https://github.com/iJackUA)

---

Top Contributors

[![iJackUA](https://avatars.githubusercontent.com/u/568566?v=4)](https://github.com/iJackUA "iJackUA (48 commits)")

---

Tags

einfach-phpoperationrailway-oriented-programming

### Embed Badge

![Health badge](/badges/einfach-operation/health.svg)

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

PHPackages © 2026

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