declare(strict_operators=1);
declare(strict_types=1);
ini_set('display_errors', "1");
error_reporting(E_STRICT);
or E_ALL
composer https://github.com/hirak/prestissimo (phpize?)
https://www.daveliddament.co.uk/articles/php-generics-today-almost/
nette laravel symfony
https://www.doctrine-project.org/
https://phpunit.de/getting-started/phpunit-8.html https://github.com/infection/infection https://github.com/nunomaduro/pest https://github.com/krakjoe/tombs
https://github.com/krakjoe/stat badoo/liveprof
https://github.com/squizlabs/PHP_CodeSniffer https://github.com/PHPCompatibility/PHPCompatibility https://github.com/overtrue/phplint https://github.com/kalessil/phpinspectionsea https://github.com/exussum12/coverageChecker https://github.com/nunomaduro/phpinsights https://github.com/FriendsOfPHP/PHP-CS-Fixer (https://cs.symfony.com/)
https://github.com/rectorphp/rector
https://github.com/Seldaek/monolog
xDebug https://github.com/facade/ignition (for laravel) https://jolicode.com/blog/find-segfaults-in-php-like-a-boss
http://www.slimframework.com/ https://github.com/goldspecdigital/oooas (Swagger/OpenAPI Spec)
helhum/dotenv-connector
https://github.com/nbs-system/snuffleupagus (Snuffleupagus) https://github.com/terrylinooo/shieldon
https://github.com/jupeter/clean-code-php
https://blog.nikolaposa.in.rs/2019/07/01/stop-using-datetime/
https://blog.docker.com/2019/07/intro-guide-to-dockerfile-best-practices/
https://stefanzweifel.io/posts/github-actions-for-php-developers/
http://haah.kr/2019/10/09/php-annotated-monthly-october-2019/