opay-dev/php-linting-tools

PHP linting rules set used by Opay developers

Installs: 6 353

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 0

Open Issues: 0

Type:phpcodesniffer-standard

v1.4.2 2024-02-12 14:58 UTC

This package is auto-updated.

Last update: 2024-04-12 15:16:03 UTC


README

OPAY

PHP linting rules

This is PHP linting tools and rules set used by "OPAY solutions" developers to ensure we deliver maintainable and the highest quality code.

The main point of this tools set is to ensure developers write PSR compliant code. Many additional rules are added to increase code quality and readability. None of our code goes to production if at least one code style error or warning is discovered.

Package content

PHP-CS-Fixer and PHP_CodeSniffer are both PHP code linting tools that complement each other allowing developers to write the highest quality code.

Installation & usage

Install as a development dependency using composer:

$ composer require --dev opay-dev/php-linting-tools

Run tools to validate your files:

vendor/bin/php-cs-fixer fix path/to/files --dry-run --verbose
vendor/bin/phpcs -p --standard=OpaySniffs path/to/files

Run tools to fix your files automatically (not all files can be fixed, some may require manual fixing):

vendor/bin/php-cs-fixer fix path/to/files --verbose
vendor/bin/phpcbf -p --standard=OpaySniffs path/to/files

Setup custom config and run tools to validate your files:

vendor/bin/php-cs-fixer fix --config="ConfigExamples/custom_phpcsfixer_config.php" --dry-run --verbose
vendor/bin/phpcs -p --standard="ConfigExamples/custom_phpcs_config.xml"

Setup custom config and run tools to fix your files automatically:

vendor/bin/php-cs-fixer fix --config="ConfigExamples/custom_phpcsfixer_config.php" --verbose
vendor/bin/phpcbf -p --standard="ConfigExamples/custom_phpcs_config.xml"

Configure bash script or add script to composer.json and run it with single command composer lint:

{
    "lint": [
        "vendor/bin/php-cs-fixer fix path/to/files --dry-run --verbose",
        "vendor/bin/phpcs -p --standard=OpaySniffs path/to/files"
    ]
}

Licence

This is set of tools created by different developers teams and collected to one set by Opay developers with additional rules added. This package can be used under MIT licence as long as it does not violate the licenses of other developers.