We use GitHub Actions as a continuous integration system.
For details, take a look at the following workflow configuration files:
workflows/integrate.yamlworkflows/merge.yamlworkflows/release.yamlworkflows/renew.yamlworkflows/triage.yaml
We use ergebnis/composer-normalize to normalize composer.json.
We use yamllint to enforce coding standards in YAML files.
If you do not have yamllint installed yet, run
brew install yamllintto install yamllint.
We use friendsofphp/php-cs-fixer to enforce coding standards in PHP files.
Run
make coding-standardsto automatically fix coding standard violations.
We use maglnet/composer-require-checker to prevent the use of unknown symbols in production code.
Run
make dependency-analysisto run a dependency analysis.
We use composer to run a security analysis.
Run
make security-analysisto run a security analysis.
We use phpstan/phpstan to statically analyze the code.
Run
make static-code-analysisto run a static code analysis.
We also use the baseline feature of phpstan/phpstan.
Run
make static-code-analysis-baselineto regenerate the baseline in ../phpstan-baseline.neon.
❗ Ideally, the baseline should shrink over time.
We use phpunit/phpunit to drive the development.
Run
make teststo run all the tests.
Run
maketo automatically refactor code, enforce coding standards, run a static code analysis, and run tests!
💡 Run
make helpto display a list of available targets with corresponding descriptions.