GrumPHP
PHPStan
Our great sponsors
GrumPHP | PHPStan | |
---|---|---|
23 | 42 | |
3,895 | 11,637 | |
0.7% | 0.7% | |
7.2 | 9.9 | |
30 days ago | 6 days ago | |
PHP | PHP | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
GrumPHP
-
PHPUnit, do i need to learn it?
sounds like you heard of Grumphp
- Ideas for minimum PHP pipeline for a small team
-
A quality inspection hook installer
Are you aware of GrumPHP?
-
Is there a way to run commands before PHPStorm commits?
I use grumphp to run phplint, phpstan, Easy coding standard (includes php-cs fixer) and phpunit. All four will automatically run before every commit, stopping any 'below standard' code from being committed. Example config file
-
What are some helpful tools every Laravel CI pipeline should have?
like valplet said: https://github.com/phpro/grumphp But also: https://styleci.io/ integrates nicely with git For client side code formatting check: https://prettier.io/
-
Tools you’ve used to increase code quality and/or productivity?
GrumPHP with these tasks: https://github.com/phpro/grumphp/blob/master/doc/tasks/composer.md https://github.com/phpro/grumphp/blob/master/doc/tasks/composer_normalize.md https://github.com/phpro/grumphp/blob/master/doc/tasks/composer_require_checker.md https://github.com/phpro/grumphp/blob/master/doc/tasks/git_commit_message.md https://github.com/phpro/grumphp/blob/master/doc/tasks/phpcs.md https://github.com/phpro/grumphp/blob/master/doc/tasks/psalm.md
-
PHP libraries and tools
GrumPHP: A PHP code-quality tool.
-
Automating code quality check using GrumPHP in Magento 2
grumphp can be configured to listen to git commit commands and will not allow until all quality checks passed.
-
A minimal Drupal 9 local development environment
GrumPHP
-
How to get team members to write meaningful commits.
For those interested: https://github.com/phpro/grumphp/blob/master/doc/tasks/git_commit_message.md#git-commit-message
PHPStan
-
PHP in 2023 - stitcher.io
just include a static analyser like phpstan in your CI/CD to make sure your code is not total shit.
- PHP 8.1 mass compatibility check for upgrades from PHP 7.4
-
Best Neovim PHP IDE option?
you can use https://phpstan.org/ to improve your codebase and it will also drastically improve your editor experience
-
Your experience switching from vanilla PHP spaghetti/OOP to Symfony?
Static analyser
-
Valinor — Object mapper with strong type support and error handling
A strong type support, including advanced annotations supported by PHPStan and Psalm: generics, shaped arrays, integer ranges and more.
Native types and type annotations (declared in PHPDoc of properties/parameters) are used to determine the type that a value should match. This allows advanced types to be used, for instance non-empty-string, list, positive-int, int<0, 42>, and more. The library aims to support all types handled by PHPStan and Psalm.
-
PHPStan 1.9.0 With PHPDoc Asserts, List Type, and More!
Because it's not stable and the functionality included will not conform to semver:
-
Tool to assist with PHP migration (Rector?)
I would use either PHPStan or PHP CodeSniffer + PHPCompatibility
- Ask HN: Best PHP tools to improve code quality?
-
Why legacy PHP versions maintained by OS might not be as secure as you think
Tools like PHPStan (https://phpstan.org/) and rector (https://getrector.org/) nowadays help us to migrate to newer versions way easier than back in the old days.
What are some alternatives?
Psalm - A static analysis tool for finding errors in PHP applications
PHP Mess Detector - PHPMD is a spin-off project of PHP Depend and aims to be a PHP equivalent of the well known Java tool PMD. PHPMD can be seen as an user friendly frontend application for the raw metrics stream measured by PHP Depend.
phan - Phan is a static analyzer for PHP. Phan prefers to avoid false-positives and attempts to prove incorrectness rather than correctness.
PHP Code Sniffer - PHP_CodeSniffer tokenizes PHP files and detects violations of a defined set of coding standards.
PHP CS Fixer - A tool to automatically fix PHP Coding Standards issues
larastan - ⚗️ Adds code analysis to Laravel improving developer productivity and code quality.
Rector - Instant Upgrades and Automated Refactoring of any PHP 5.3+ code
phpinsights - 🔰 Instant PHP quality checks from your console
CodeClimate - Code Climate CLI
PHP Metrics - Beautiful and understandable static analysis tool for PHP
PHPUnit - The PHP Unit Testing framework.