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

3 620 877 142

Dependency Injection, Console and Kernel toolkit for Symplify packages.
coding-standard

2 433 311 253

Set of Symplify rules for PHP_CodeSniffer and PHP CS Fixer.
easy-coding-standard

2 384 874 639

Use Coding Standard with 0-knowledge of PHP-CS-Fixer and PHP_CodeSniffer.
smart-file-system

1 907 520 45

Sanitized FileInfo with safe getRealPath() and other handy methods
set-config-resolver

1 816 270 33

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

1 769 432 33

Autowire array parameters for your Symfony applications
console-color-diff

1 087 822 17

Package to print diffs in console with colors
phpstan-extensions

646 037 19

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

393 480 6

Testing made easy
symplify-kernel

366 099 11

Internal Kernel for Symplify packages
monorepo-builder

341 895 179

Not only Composer tools to build a Monorepo.
Package to load, merge and save composer.json file(s)
changelog-linker

264 016 80

Generates beautiful CHANGELOG.md with links to PRs, versions and users grouped in Added/Changed/Fixed/Removed categories.
The Best Way to Test Sniffs and Fixers
Prefixed scoped version of symplify/easy-coding-standard package
symfony-static-dumper

38 062 34

Dump Symfony application to Static Website
flex-loader

35 346 6

Reduce Kernel Flex boiler code and use extra features
autodiscovery

33 441 10

Forget manual registration of Doctrine entities, Twig templates and routes. Let autodiscovery handle that for you.
skipper

14 779 0

Skip files by rule, directory, fnmatch or regex
rule-doc-generator

11 773 0

Documentation generator for coding standard or static analysis rules
markdown-diff

11 763 1

Package to print diffs for Markdown
phpstan-rules

11 414 9

Set of Symplify rules for PHPStan
easy-hydrator

8 916 17

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

3 268 7

Print Symfony services array with configuration to to plain PHP file format thanks to this simple php-parser wrapper
Prefixed scoped version of symplify/monorepo-builder package
package-scoper

396 1

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

340 343

Repository for Symplify packages development.
config-transformer

192 39

Convert Symfony YAML/XML format to PHP/YAML
static-detector

182 4

Detect static calls in your project
vendor-patches

1 12

Generate vendor patches for packages with single command
Use PHP config syntax to configure PHPStan in phpstan.php
Decompose phpmd.xml to PHPStan, ECS and Rector rules
Upgrade PHPUnit tests with smart helping hand
psr4-switcher

0 1

Switch classmap to PSR-4
Converts Neon to Yaml
easy-ci

0 0

Tools that you use in any CI
Package to speed up building command line applications
Converter PHP_CodeSniffer or PHP-CS-Fixer configs to ECS with single Command
Detect used and unused Symfony routes
class-presence

0 1

Check NEON/YAML/TWIG/LATTE files for existing and missing classes
Check your TWIG templates



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

3 690 820 752

Doctrine Behavior Traits
git-wrapper

886 606 478

A PHP wrapper around the Git command line utility.



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.