PHPackages                             grossberger-georg/php-dev-tools - 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. grossberger-georg/php-dev-tools

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

grossberger-georg/php-dev-tools
===============================

Common tools for PHP projects

v1.2.0(7y ago)020.8k↑300%2Apache-2.0PHPPHP &gt;=7.0

Since Sep 10Pushed 7y ago1 watchersCompare

[ Source](https://github.com/garfieldius/php-dev-tools)[ Packagist](https://packagist.org/packages/grossberger-georg/php-dev-tools)[ RSS](/packages/grossberger-georg-php-dev-tools/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (4)Versions (7)Used By (2)

PHP Development Tools
=====================

[](#php-development-tools)

This package contains a set of helpers I use frequently on PHP projects.

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

[](#installation)

Install it with `composer install --dev grossberger-georg/php-dev-tools`

Components
----------

[](#components)

There are currently two helper sets in this package:

#### Unit tests

[](#unit-tests)

The class `AbstractTestCase` provides two helper methods for creating unit tests:

1. `makeMock` creates a mock object of the given class without calling the constructor
2. `inject` can be used to set values of non-public properties of an object, so configuring a dependency injection service for every test is not necessary

The class `TYPO3TestCase` extends `AbstractTestCase` and contains the static method `setupBeforeClass` which defines several constants and properties used of TYPO3 functions. By using it as the parent for test cases, most TYPO3 methods can be called without setting up an entire TYPO3 context.

#### Code style

[](#code-style)

There are three fixers for [php-cs-fixer](https://github.com/FriendsOfPHP/PHP-CS-Fixer)

1. `GrossbergerGeorg/lower_header_comment` works like the default HeaderComment fixer, except it puts the header after the namespace declaration. It also does not update the header, if it is the same, but with a different year, given the template contains the marker `__YEAR__` instead of an actual year. This is useful for not updating every file in a project after every new years eve.
2. `GrossbergerGeorg/namespace_first` ensures that the namespace declaration is the first statement in a PHP file, even before any comment.
3. `GrossbergerGeorg/single_empty_line` ensures there are only single empty lines between statements.

License
-------

[](#license)

Released under Apache License 2.0, please see the file [LICENSE](LICENSE) of this package or  for details.

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity24

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity62

Established project with proven stability

 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.

###  Release Activity

Cadence

Every ~57 days

Recently: every ~39 days

Total

6

Last Release

2886d ago

### Community

Maintainers

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

---

Top Contributors

[![garfieldius](https://avatars.githubusercontent.com/u/705480?v=4)](https://github.com/garfieldius "garfieldius (15 commits)")

### Embed Badge

![Health badge](/badges/grossberger-georg-php-dev-tools/health.svg)

```
[![Health](https://phpackages.com/badges/grossberger-georg-php-dev-tools/health.svg)](https://phpackages.com/packages/grossberger-georg-php-dev-tools)
```

###  Alternatives

[kmlaravel/laravel-geographical-calculator

laravel package help you to implement geographical calculation, with With several algorithms that help you deal with coordinates

42677.2k2](/packages/kmlaravel-laravel-geographical-calculator)[rich-davis1/phpw2v

A PHP implementation of Word2Vec, a popular word embedding algorithm created by Tomas Mikolov and popularized by Radim Řehůřek &amp; Peter Sojka with the Gensim Python library.

481.2k](/packages/rich-davis1-phpw2v)

PHPackages © 2026

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