programic/php-linting-rules

Shared linting rules for PHP projects

v1.0.0 2025-06-13 11:22 UTC

This package is auto-updated.

Last update: 2025-06-13 11:45:52 UTC


README

This package is meant to store all the linting rules for PHP projects at Programic. It contains the following linting tools at the moment:

✅ Compatibility

Laravel Version Minimum PHP Version
12.x 8.2 - 8.4
11.x 8.2 - 8.4

🏗️ Installing

1. Require the composer package

composer require --dev programic/php-backend-linting

2. Run the setup command

vendor/bin/programic-lint-setup

This command will:

  • Setup the scripts to the consuming project it's composer.json
  • Brings the config files to the workspace root, if not exists. This is required for the package to work properly.

Use --force to overwrite configuration files.

👷 Usage

After installing running the setup command, you can run the following commands to check your code:

composer lint
composer lint:tlint
composer lint:phpmd
composer lint:phpstan
composer lint:ecs

Editor Setup

Some tools have integrations to work with your editor. You can find the instructions for each tool below: