I Love to Invent Tools that
Automate Everyday Boring Work

People say they're surprised, how much software and projects I made. But they never heard of them or are hard to find.
So I made this place to find them all.

Rector

Rector is PHP CLI tool, that handles instant refactoring and instant upgrades. It can be used both to migrate huge legacy code-bases and also to keep eye on your daily work in CI code reviews.

Github Repository


Symplify

A monorepo of PHP packages for symplifing everyday use of coding standards, Symfony, CLI, testing, PHP configs, CI checks, migration tools and much more. The most notable is Easy Coding Standard package.



package-builder

5 596 469 155

Dependency Injection, Console and Kernel toolkit for Symplify packages.
smart-file-system

3 744 848 57

Sanitized FileInfo with safe getRealPath() and other handy methods
coding-standard

3 604 681 268

Set of Symplify rules for PHP_CodeSniffer and PHP CS Fixer.
set-config-resolver

3 587 470 45

Resolve config and sets from configs and cli opptions for CLI applications
autowire-array-parameter

3 580 819 46

Autowire array parameters for your Symfony applications
easy-coding-standard

3 548 679 725

Use Coding Standard with 0-knowledge of PHP-CS-Fixer and PHP_CodeSniffer.
console-color-diff

2 712 944 29

Package to print diffs in console with colors
symplify-kernel

1 915 120 23

Internal Kernel for Symplify packages
easy-testing

1 628 592 21

Testing made easy
composer-json-manipulator

1 517 641 21

Package to load, merge and save composer.json file(s)
phpstan-extensions

1 053 353 19

Pre-escaped error messages in 'symplify' error format, container aware test case and other useful extensions for PHPStan
console-package-builder

834 947 13

Package to speed up building command line applications
skipper

813 327 12

Skip files by rule class, directory, file or fnmatch
php-config-printer

757 996 22

Print Symfony services array with configuration to to plain PHP file format thanks to this simple php-parser wrapper
markdown-diff

750 665 14

Package to print diffs for Markdown
rule-doc-generator

750 371 17

Documentation generator for coding standard or static analysis rules
simple-php-doc-parser

574 305 12

Service integration of phpstan/phpdoc-parser, with few extra goodies for practical simple use
symfony-php-config

573 131 11

Tools that easy work with Symfony PHP Configs
astral

494 806 11

Toolking for smart daily work with AST
monorepo-builder

479 148 212

Not only Composer tools to build a Monorepo.
phpstan-rules

214 930 33

Set of Symplify rules for PHPStan
The Best Way to Test Sniffs and Fixers
Contracts for production code of RuleDocGenerator
easy-ci

115 149 1

Toolkit of commands that should not be missed in you CI
Prefixed scoped version of "symplify/easy-coding-standard" package
symfony-static-dumper

41 856 36

Dump Symfony application to Static Website
easy-hydrator

30 787 24

Hydrate arrays to objects easily with PHP 7.4 and constructor injection
config-transformer

20 640 53

Convert Symfony YAML/XML format to PHP/YAML
vendor-patches

6 516 13

Generate vendor patches for packages with single command
Latte to Twig converter converts Latte to Twig
amnesia

2 471 9

Relief for your long-term memory
git-wrapper

2 043 19

A PHP wrapper around the Git command line utility.
static-detector

1 355 4

Detect static calls in your project
phpstan-php-config

1 315 1

Use PHP config syntax to configure PHPStan in phpstan.php
package-scoper

523 1

Scope package in unique namespace to prevent composer install conflicts - with 1 click
symplify

353 437

Repository for Symplify packages development.
psr4-switcher

234 2

Switch classmap to PSR-4
phpunit-upgrader

136 2

Upgrade PHPUnit tests with smart helping hand
Converter PHP_CodeSniffer or PHP-CS-Fixer configs to ECS with single Command
Converts Neon to Yaml



3rd Party Open-Source Maintenance

I took over few packages, that were dying, abandoned in sand of time in dark lonely walley. Now they thrive and live on with high quality CI setup and occasional care.



doctrine-behaviors

4 251 626 787

Doctrine Behavior Traits



PHP Framework Trends

Small website that shows real download stats of popular PHP frameworks - Symfony, Laravel, Zend, CakePHP, Nette and Yii.
Both in relative, absolute numbers and most interestingly - last year trend.


Awesome PHP Migrations

An awesome list with tools, posts and more awesome sources about effective PHP migrations of legacy projects.


Friends of PHP

Small website gets all PHP meetups from meetup.com API and shows them in one place, with smart filter and a map.
If you're looking for a meetup outside your local group, this is a place to check.


Clean Code PHP

I'm a maintainer for the Clean Code PHP repository on GitHub - with focus on code examples, merges and coding style.


Cleaning Lady List (comming Winter 2020)

Do you know that airplane pilots have detailed step-by-step manual for every situation that can happen in the air? Even cases like both engines lose thrust just after the departure from the airport.

Each code base have different problems and places to improve. But in general, most of these places repeat over and again. What repeats, is a pattern and can be put in a list. A list you can check yourself for your own project.