This repository (phpstan/phpstan-src
) is for PHPStan's development only. Head to phpstan/phpstan
for the main README, or to create an issue.
Any contributions are welcome.
composer install
If you are using macOS and are using an older version of patch
, you may have problems with patch application failure during composer install
. Try using brew install gpatch
to install a newer and supported patch
version.
PHPStan's source code is developed on PHP 8.2. 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.
Afterward you can run the whole build including linting and coding standards:
make
You can also choose to run only part of the build. To analyse PHPStan by PHPStan itself, run:
make phpstan
To detect code style issues, run:
make cs
And then to fix code style, run:
make cs-fix
Run:
make tests
- 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.
This project adheres to a Contributor Code of Conduct. By participating in this project and its community, you are expected to uphold this code.