Skip to content

Rules config #7

Description

@DragorWW

TODO

  • load config form .phplint.yaml
  • default config from rule
  • schema in rule for validate config

Question

  • usage TreeBuilder from Simfony/Config
$rootNode
    ->children()
        ->enumNode('gender')
            ->values(array('male', 'female'))
        ->end()
    ->end()
;
  • or usage scheme validator
// example from eslint
module.exports = {
    meta: {
        schema: [
            {
                "enum": ["always", "never"]
            },
            {
                "type": "object",
                "properties": {
                    "exceptRange": {
                        "type": "boolean"
                    }
                },
                "additionalProperties": false
            }
        ];
    },
};

API

rules:
  eqeqeq: off
  curly: error
  quotes:
    - error
    - double
<?php
class MyRule extend Rule
{
  public function getSchema()
  {
    return []; // json scheme
  }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions