cierrateam / cierra-qa
Cierra quality assurance (qa) tools
Installs: 3 637
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/cierrateam/cierra-qa
Requires
- php: ^7.3|^8.0
- nunomaduro/larastan: ^0.6.12
- slevomat/coding-standard: ^6.4.1
- squizlabs/php_codesniffer: ^3.5.8
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2025-09-24 20:31:27 UTC
README
Cierra QA (quality assurance) is a simple package that includes code quality tools in your project.
QA-Tools that will be integrated into your project:
Furthermore, it will create a GitHub workflow file to your project under .github/workflows that runs QA tools on pull requests.
Installation
First, you may use Composer to install Cierra QA to your project:
composer require --dev cierrateam/cierra-qa
To copy the QA files to your project, you have to run the following command:
php artisan cierra-qa:install
This command will create a .qa folder into your root project with configuration files for PHP_CodeSniffer and Larastan.
It will also create a code-quality.yml file into .github/workflows directory and a Makefile into the root of your project.
❗️ Make sure to save your old Makefile if there exists one.
Configuration
You can update the configuration/rules files in the .qa for your project so that it has your standards.
❗ Please update the php-version in the code-quality.yml with the version you use for your project so that the QA-tools will use the correct PHP version on pull-request.
By default, the QA tools use the /app directory for analyzing. You can change the default path in the Makefile under PHP_FILES.
The default phpstan level is 5. You can update it also in the Makefile under PHPSTAN_LEVEL.
Usage
After installing and configuring the QA tools at your convenience, you can use PHP_CodeSniffer and Larastan very quickly with the Makefile shortcut.
- use
make phpcsto runPHP_CodeSnifferfor the/appfolder. - use
make phpstanto runLarastanfor the/appfolder.
❗ You can change the path that you want to analyze and the phpstan level in the Makefile under PHP_FILES and PHPSTAN_LEVEL or provide the path directly with the make command:
make phpstan LEVEL=3 FILES="foo/bar/baz.php foo/bar/foo.php"
If you don't want to analyze the whole project files under app you can also check only the changed files.
Run git add . and then make phpcs-quick or make phpstan-quick.
PHPSTORM
Under .dev/ide/phpstorm/settings is a code styling file stored which can be imported to your PHPStorm ide under Preferences --> Editor --> Code Style.