PHPackages                             ollily/ezkoding - 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. [Testing &amp; Quality](/categories/testing)
4. /
5. ollily/ezkoding

ActiveLibrary[Testing &amp; Quality](/categories/testing)

ollily/ezkoding
===============

Simplify the usage of - Testing with PHPUnit - Reflection with PHP - Developer shortkeys for composer

8.4.0(2w ago)025[2 issues](https://github.com/The-oGlow/ezkoding/issues)1Apache-2.0PHPPHP &gt;=8.4.1CI passing

Since May 20Pushed 4d agoCompare

[ Source](https://github.com/The-oGlow/ezkoding)[ Packagist](https://packagist.org/packages/ollily/ezkoding)[ Docs](https://github.com/ollily/ezkoding)[ RSS](/packages/ollily-ezkoding/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (4)Dependencies (12)Versions (5)Used By (1)

ezkoding
========

[](#ezkoding)

[![ezkoding?&logo=github&style=plastic&sort=semver](https://camo.githubusercontent.com/6b5cbc2d4988c3d2d9d3e12df583db9565a2782e16436fdc6581610c4459a70c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f5468652d6f476c6f772f657a6b6f64696e673f266c6f676f3d676974687562267374796c653d706c617374696326736f72743d73656d766572 "Latest Release")](https://camo.githubusercontent.com/6b5cbc2d4988c3d2d9d3e12df583db9565a2782e16436fdc6581610c4459a70c/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f5468652d6f476c6f772f657a6b6f64696e673f266c6f676f3d676974687562267374796c653d706c617374696326736f72743d73656d766572)[![ezkoding?&logo=github&style=plastic](https://camo.githubusercontent.com/7ffc7b455b6c538a20190492fa05990abd69937a78b32742b98911a045fe951d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f5468652d6f476c6f772f657a6b6f64696e673f266c6f676f3d676974687562267374796c653d706c6173746963 "License")](https://camo.githubusercontent.com/7ffc7b455b6c538a20190492fa05990abd69937a78b32742b98911a045fe951d/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f5468652d6f476c6f772f657a6b6f64696e673f266c6f676f3d676974687562267374796c653d706c6173746963)[![ezkoding?&logo=github&style=plastic](https://camo.githubusercontent.com/548f6b1b889a74bef99323f0fbde17b27d399f393b060aa16ebbcb76fe24fecb/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f636f756e742f5468652d6f476c6f772f657a6b6f64696e673f266c6f676f3d676974687562267374796c653d706c6173746963 "Main Language")](https://camo.githubusercontent.com/548f6b1b889a74bef99323f0fbde17b27d399f393b060aa16ebbcb76fe24fecb/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f636f756e742f5468652d6f476c6f772f657a6b6f64696e673f266c6f676f3d676974687562267374796c653d706c6173746963)[![ezkoding?&logo=github&style=plastic](https://camo.githubusercontent.com/4a135ba4f5e604fe97b29e7d2e4fabf4b9996b8d93f5bbd47316a061e3fa9323/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f746f702f5468652d6f476c6f772f657a6b6f64696e673f266c6f676f3d676974687562267374796c653d706c6173746963 "No of Languages")](https://camo.githubusercontent.com/4a135ba4f5e604fe97b29e7d2e4fabf4b9996b8d93f5bbd47316a061e3fa9323/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c616e6775616765732f746f702f5468652d6f476c6f772f657a6b6f64696e673f266c6f676f3d676974687562267374796c653d706c6173746963)[![ezkoding?&logo=github&style=plastic](https://camo.githubusercontent.com/e8569da275de3eba0b40e9e22cf18db865f04cc76384499bd06b5b2f729651a9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f5468652d6f476c6f772f657a6b6f64696e673f266c6f676f3d676974687562267374796c653d706c6173746963 "Open Issues")](https://camo.githubusercontent.com/e8569da275de3eba0b40e9e22cf18db865f04cc76384499bd06b5b2f729651a9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f5468652d6f476c6f772f657a6b6f64696e673f266c6f676f3d676974687562267374796c653d706c6173746963)

[![phpunit UNIT Tests orange?&style=plastic&logo=php](https://camo.githubusercontent.com/efa73daa84183dbedf4235c628efc1a13d285518be346cdf2e672bb74b5b68e6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f706870756e69742d554e49545f54657374732d6f72616e67653f267374796c653d706c6173746963266c6f676f3d706870 "PHPUnit Tests")](https://camo.githubusercontent.com/efa73daa84183dbedf4235c628efc1a13d285518be346cdf2e672bb74b5b68e6/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f706870756e69742d554e49545f54657374732d6f72616e67653f267374796c653d706c6173746963266c6f676f3d706870)[![sonarcloud oGlow way orange?&style=plastic&logo=sonar](https://camo.githubusercontent.com/c31f47497c55c9d22b430fee8469e52d15824f01d83e329a27a029198b70060d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f736f6e6172636c6f75642d6f476c6f775f7761792d6f72616e67653f267374796c653d706c6173746963266c6f676f3d736f6e6172 "Sonarcloud Quality Gateway")](https://camo.githubusercontent.com/c31f47497c55c9d22b430fee8469e52d15824f01d83e329a27a029198b70060d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f736f6e6172636c6f75642d6f476c6f775f7761792d6f72616e67653f267374796c653d706c6173746963266c6f676f3d736f6e6172)[![codacy oGlow Rulset orange?&style=plastic&logo=codacy](https://camo.githubusercontent.com/af423186be44d59b2010dd7ea8ac5337c7bdc5024e78b65fbb6b77d687736263/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f646163792d6f476c6f775f52756c7365742d6f72616e67653f267374796c653d706c6173746963266c6f676f3d636f64616379 "Codacy Quality Gateway")](https://camo.githubusercontent.com/af423186be44d59b2010dd7ea8ac5337c7bdc5024e78b65fbb6b77d687736263/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f646163792d6f476c6f775f52756c7365742d6f72616e67653f267374796c653d706c6173746963266c6f676f3d636f64616379)[![coveralls Coverage orange?&style=plastic&logo=coveralls](https://camo.githubusercontent.com/eff286174bdc07cfb1b102eeb0bc33a0f72e1828b3be8e4c393a4e340342d8f9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f766572616c6c732d436f7665726167652d6f72616e67653f267374796c653d706c6173746963266c6f676f3d636f766572616c6c73 "Coveralls Coverage")](https://camo.githubusercontent.com/eff286174bdc07cfb1b102eeb0bc33a0f72e1828b3be8e4c393a4e340342d8f9/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f766572616c6c732d436f7665726167652d6f72616e67653f267374796c653d706c6173746963266c6f676f3d636f766572616c6c73)

[![php cs fixer PSR2 & PSR12 orange?&style=plastic&logo=php](https://camo.githubusercontent.com/685176a2ba6252856d73ee8d45784f764549447c76bc25b6519642ad835a9a41/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068705f63735f66697865722d505352325f265f50535231322d6f72616e67653f267374796c653d706c6173746963266c6f676f3d706870 "PHP CS Fixer Ruleset")](https://camo.githubusercontent.com/685176a2ba6252856d73ee8d45784f764549447c76bc25b6519642ad835a9a41/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068705f63735f66697865722d505352325f265f50535231322d6f72616e67653f267374796c653d706c6173746963266c6f676f3d706870)[![phpstan Level 8 Strict orange?&style=plastic&logo=php](https://camo.githubusercontent.com/c972b37c3ad4c7acc8d51a78189c5108d04c3f7bc43c59d154116a8324c83ebe/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068707374616e2d4c6576656c5f385f5374726963742d6f72616e67653f267374796c653d706c6173746963266c6f676f3d706870 "PHPStan Level")](https://camo.githubusercontent.com/c972b37c3ad4c7acc8d51a78189c5108d04c3f7bc43c59d154116a8324c83ebe/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068707374616e2d4c6576656c5f385f5374726963742d6f72616e67653f267374796c653d706c6173746963266c6f676f3d706870)[![psalm Level 2 orange?&style=plastic&logo=php](https://camo.githubusercontent.com/c92db1d741f2110475cfd2e5dfe5cce905cd7cda7a2ceb688712b9fe21679bec/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7073616c6d2d4c6576656c5f322d6f72616e67653f267374796c653d706c6173746963266c6f676f3d706870 "Psalm Level")](https://camo.githubusercontent.com/c92db1d741f2110475cfd2e5dfe5cce905cd7cda7a2ceb688712b9fe21679bec/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7073616c6d2d4c6576656c5f322d6f72616e67653f267374796c653d706c6173746963266c6f676f3d706870)[![php codesniffer PSR2 & PSR12 orange?&style=plastic&logo=php](https://camo.githubusercontent.com/78deb8752da7f073c8de5aaa1f684a1515662e0204580d7dc22d1761a458dd10/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068705f636f6465736e69666665722d505352325f265f50535231322d6f72616e67653f267374796c653d706c6173746963266c6f676f3d706870 "PHP CodeSniffer Ruleset")](https://camo.githubusercontent.com/78deb8752da7f073c8de5aaa1f684a1515662e0204580d7dc22d1761a458dd10/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068705f636f6465736e69666665722d505352325f265f50535231322d6f72616e67653f267374796c653d706c6173746963266c6f676f3d706870)[![php mess detector codesize & cleancode & controversial & design & naming & unusedcode orange?&style=plastic&logo=php](https://camo.githubusercontent.com/98d4f2792526027c6b0734aca4f2bd799b6e2f55977dac38b9c550d5b542803c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068705f6d6573735f6465746563746f722d636f646573697a655f265f636c65616e636f64655f265f636f6e74726f7665727369616c5f265f64657369676e5f265f6e616d696e675f265f756e75736564636f64652d6f72616e67653f267374796c653d706c6173746963266c6f676f3d706870 "PHP Mess Detector Ruleset")](https://camo.githubusercontent.com/98d4f2792526027c6b0734aca4f2bd799b6e2f55977dac38b9c550d5b542803c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068705f6d6573735f6465746563746f722d636f646573697a655f265f636c65616e636f64655f265f636f6e74726f7665727369616c5f265f64657369676e5f265f6e616d696e675f265f756e75736564636f64652d6f72616e67653f267374796c653d706c6173746963266c6f676f3d706870)

Table of Contents

- [Description](#description)
- [Configuration](#configuration)
- [Usage](#usage)
    - [PHPUnit](#phpunit)
    - [Tasklist](#tasklist)
    - [Reflection](#reflection)
    - [String](#string)
    - [Tools](#tools)
- [Examples](#examples)
- [Project Status](#project-status)
- [Additional Information](#additional-information)
- [Notice](#notice)
- [Reference](#reference)

Description
-----------

[](#description)

Simplify the usage of

- Logging with Monolog
- Testing with PHPUnit
- Reflection with PHP
- Developer shortkeys for composer

Configuration
-------------

[](#configuration)

Please read the [configuration](docu-config.adoc).

Usage
-----

[](#usage)

There are several classes which can be used for your development.

### PHPUnit

[](#phpunit)

- [EasyGoingTestCase](src/PHPUnit/Framework/EasyGoingTestCase.php) - All you need is already prepared, so concentrate on unit tests
- [ConstantCheckTestCase](src/PHPUnit/Framework/ConstantCheckTestCase.php) - Additionally there is a check, if all constants are correct defined

### Tasklist

[](#tasklist)

- [BatchTaskHelper](src/Tools/Batch/BatchTaskHelper.php) - Utility class for working the tasklist
- [TaskItem](src/Tools/Batch/TaskItem.php) - A single task
- [TaskList](src/Tools/Batch/TaskList.php) - A complete tasklist (queue)

### Reflection

[](#reflection)

- [ChildClazzesHelper](src/Tools/Reflection/ChildClazzesHelper.php) - Utility clazz for working with children classes
- [UnavailableFieldsTrait](src/Tools/Reflection/UnavailableFieldsTrait.php) - Get value from unaccessable class fields (aka properties)
- [UnavailableMethodsTrait](src/Tools/Reflection/UnavailableMethodsTrait.php) - Call unaccessable class methods

### String

[](#string)

- [ImplodeTrait](src/Tools/String/ImplodeTrait.php) - Implode multidimensional arrays to a flat array or string
- [ToStringTrait](src/Tools/String/ToStringTrait.php) - Provides a standard implementation for function '\_\_toString()'

### Tools

[](#tools)

- [EnvironmentVariableTrait](src/Tools/EnvironmentVariableTrait.php) - Provides access to environment settings
- [PhpVersionTrait](src/Tools/PhpVersionTrait.php) - Handles the check for PHP versions
- [StopNow](src/Tools/Emergency.php) - Stops a process immediatly, thx to K.I.T.T.

Examples
--------

[](#examples)

Please read some [examples](docu-examples.adoc).

Project Status
--------------

[](#project-status)

Please read the [project status](docu-analysis.adoc).

Additional Information
----------------------

[](#additional-information)

- [Composer Commands](docu-commands.adoc) - New commands for composer

Notice
------

[](#notice)

[![sonarcloud light](https://camo.githubusercontent.com/ee3213806a75810e29a80b12e13e9c3f7ea5806080a2b884087100e1a344c4bc/68747470733a2f2f736f6e6172636c6f75642e696f2f696d616765732f70726f6a6563745f6261646765732f736f6e6172636c6f75642d6c696768742e737667 "Sonarcloud Logo")](https://sonarcloud.io/dashboard?id=The-oGlow_ezkoding)

Reference
---------

[](#reference)

- [PHPUnit](https://phpunit.de/)
- [Reflection with PHP](https://www.php.net/manual/en/book.reflection.php)
- [Composer](https://getcomposer.org/)

*(c) 2025 by [Oliver Glowa](https://github.com/ollily)*

###  Health Score

45

—

FairBetter than 91% of packages

Maintenance98

Actively maintained with recent releases

Popularity10

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 92.9% 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 ~2 days

Total

3

Last Release

15d ago

Major Versions

0.2.0 → 8.4.02026-05-25

PHP version history (2 changes)0.1.0PHP &gt;=7.4

8.4.0PHP &gt;=8.4.1

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/426229?v=4)[oLLi G. ](/maintainers/ollily)[@ollily](https://github.com/ollily)

---

Top Contributors

[![ollily](https://avatars.githubusercontent.com/u/426229?v=4)](https://github.com/ollily "ollily (26 commits)")[![oglowa](https://avatars.githubusercontent.com/u/36665428?v=4)](https://github.com/oglowa "oglowa (2 commits)")

---

Tags

phpphpunitreflectiontest-casetestcasephpphpunitreflectiontestcasetest case

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan, Psalm

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/ollily-ezkoding/health.svg)

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

###  Alternatives

[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

585.4M506](/packages/shopware-core)[robiningelbrecht/phpunit-coverage-tools

PHPUnit coverage tools

17114.2k44](/packages/robiningelbrecht-phpunit-coverage-tools)[sci3ma/symfony-grumphp

Configured GrumPHP with bunch of tools for static code analysis Symfony Framework

196.8k](/packages/sci3ma-symfony-grumphp)[cable8mm/water-melon

Water Melon is simple melon.com api sdk for php

182.8k](/packages/cable8mm-water-melon)

PHPackages © 2026

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