jumptwentyfour/cakephp-coding-standards

Coding standards for our CakePHP applications.

0.1.1 2023-04-05 07:55 UTC

This package is auto-updated.

Last update: 2024-04-05 10:00:59 UTC


README

Our coding standards for CakePHP applications.

Setup

composer require jumptwentyfour/cakephp-coding-standards --dev

You will also need to add the following to your local phpstan.neon file includes:

- ./vendor/jumptwentyfour/cakephp-coding-standards/phpstan.neon

Running PHP Easy Coding Standard

vendor/bin/ecs check

Extending the Base ecs.php file

Create a new ecs.php file like the following example:-

<?php

declare(strict_types=1);

use JumpTwentyFour\CakePHPCodingStandards\Support\ConfigHelper;
use Symplify\EasyCodingStandard\Config\ECSConfig;
use Symplify\EasyCodingStandard\ValueObject\Option;

return static function (ECSConfig $ecsConfig): void {
    $ecsConfig->import(__DIR__ . '/vendor/jumptwentyfour/cakephp-coding-standards/ecs.php');

    $parameters = $ecsConfig->parameters();
    
    $parameters->set(Option::PATHS, [
        __DIR__ . '/app',
        __DIR__ . '/tests',
    ]);
    
    $ecsConfig->skip(array_merge(ConfigHelper::make()->getParameter(Option::SKIP), [
        UnusedParameterSniff::class => [
            __DIR__ . '/app/Console/Kernel.php',
            __DIR__ . '/app/Exceptions/Handler.php',
        ],
        'Unused parameter $attributes.' => [
            __DIR__ . '/database/*.php',
        ],
        CamelCapsFunctionNameSniff::class => [
            '/tests/**',
        ],
    ]));
};