PHPStan - PHP Static Analysis Tool
This repository (phpstan/phpstan-src
) is for PHPStan's development only. Head to phpstan/phpstan
for the main README, or to create an issue.
Contributing
Any contributions are welcome.
Installation
composer install
If you encounter dependency problem, try using export COMPOSER_ROOT_VERSION=1.10.x-dev
Building
PHPStan's source code is developed on PHP 8.1. For distribution in phpstan/phpstan
package and as a PHAR file, the source code is transformed to run on PHP 7.2 and higher.
Initially you need to run composer install
in case you aren't working in a directory which was built before.
Afterwards you can either run the whole build including linting and coding standards using
make
Running development version
You can also choose to run only part of the build. To analyse PHPStan by PHPStan itself, run:
make phpstan
Fixing code style
To detect code style issues, run:
make cs
And then to fix code style, run:
make cs-fix
Running tests
Run:
make tests
Debugging
- Make sure XDebug is installed and configured.
- Add
--xdebug
option when running PHPStan. Without it PHPStan turns the debugger off at runtime. - If you're not debugging the result cache, also add the
--debug
option.
Code of Conduct
This project adheres to a Contributor Code of Conduct. By participating in this project and its community, you are expected to uphold this code.