This library contains PHPStan configuration for NewsUK plugins and themes.
- .circleci # CircleCI pipeline configuration files
- .github # GitHub configuration files
More details on how to contribute to this package can be found in the CONTRIBUTING.md file.
- PHP 8.2
To build the package
PHP setup
composer install
Composer install:
composer require --dev newsuk/nuk-wp-phpstan-config
Create a phpstan.neon.dist
file in the root of your project and add the below config. Feel free to alter the paths
based on your project requirements
parameters:
level: max
paths:
# adjust the filename / directory name according to project needs.
- plugin.php
- includes/
Add the following to scripts
section in composer.json
file and run composer phpstan
"phpstan": "phpstan analyse --memory-limit=2048M"
Add the following to generate baseline file for existing plugins and run composer phpstan-baseline
"phpstan-baseline": "phpstan analyse -b --allow-empty-baseline"
The content schema uses Semantic Versioning semver
for versioning. The package is released using GitHub Releases. The release process is automated in Circle CI build step. To create a new release, follow these steps:
- Update the relevant files with the new version. Commit the updated files.
- Push the changes to the
main
branch, by merging the associated pull request - Create a release targeting the
main
branch within GitHub.