Presety PER, PSR-12 a Nette
Co přesně zapíná každý vestavěný preset: pravidla i s volbami, které nastavuje jinak než výchozí, styl odsazení a konců řádků a preset, ze kterého vychází. Pravidlo bez uvedených voleb běží s výchozími hodnotami ze své stránky.
Preset se skládá z rodiče a vlastních položek: potomek přebírá rodiče celého a položku, kterou uvede znovu, přepisuje celou. Vaše konfigurace je pak další taková vrstva, viz Konfigurace.
dresscode/per
PER Coding Style 3.1, vychází z dresscode/psr12, odsazení 4 mezerami, konec řádku LF. Pravidel
celkem: 58.
attribute-after-phpdocattribute-positionattribute-spacing- binary-operator-spacing
- braces-position
allowSingleLineAnonymousFunctions: false, emptyBodies: sameLine cast-canonical-typecast-spacingclass-definition-spacingspaceBeforeParenthesis: falsecomma-spacingtabAlignment: falseconcat-spacingconstant-casingconstruct-spacingcontinuation-positioncontrol-structure-braces- declaration-blank-lines
betweenFunctions: null, betweenFunctionsInInterface: null, betweenMembers: null, beforeDocumentedMember: null, afterPhpdoc: null declare-spacingelseif-keywordeof-newlinefall-through-commentfull-opening-tagfunction-name-spacingheader-blank-linesheredoc-indentationindentationkeyword-casingline-endingmulti-line-arraymulti-line-callmulti-line-chainmulti-line-conditionmulti-line-signaturepromotedProperties: falsemulti-line-ternaryname-casingclasses: PascalCase, methods: camelCase, constants: UPPER_CASE, enumCases: PascalCasenamed-argument-spacingnew-argument-parenthesesnamedClasses: required, anonymousClasses: forbiddenno-byte-order-markno-closing-tagno-leading-backslash-in-importno-trailing-whitespacenowdoc-without-interpolationordered-importsalphabetically: falseordered-membersorder: [use_trait]parentheses-spacingreference-spacingsemicolon-spacingafter: nullshort-array-syntaxsingle-member-per-declarationmembers: [property, trait]single-member-per-linesingle-statement-per-linespread-operator-spacingswitch-case-colonswitch-case-spacingternary-operator-spacing- trailing-comma
multiLine: [arrays, arguments, parameters, match, closureUses] type-hint-spacingunary-operator-spacinguseless-attribute-parenthesesvisibility-required
dresscode/psr12
PSR-12 Extended Coding Style, odsazení 4 mezerami, konec řádku LF. Pravidel celkem: 44.
- binary-operator-spacing
- braces-position
allowSingleLineAnonymousFunctions: false cast-canonical-typecast-spacingclass-definition-spacingcomma-spacingtabAlignment: falseconstant-casingconstruct-spacingcontinuation-positioncontrol-structure-braces- declaration-blank-lines
betweenFunctions: null, betweenFunctionsInInterface: null, betweenMembers: null, beforeDocumentedMember: null, afterPhpdoc: null declare-spacingelseif-keywordeof-newlinefall-through-commentfull-opening-tagfunction-name-spacingheader-blank-linesindentationkeyword-casingline-endingmulti-line-callmulti-line-conditionmulti-line-signaturepromotedProperties: falsename-casingclasses: PascalCase, methods: camelCase, constants: UPPER_CASEnew-argument-parenthesesanonymousClasses: nullno-byte-order-markno-closing-tagno-leading-backslash-in-importno-trailing-whitespaceordered-importsalphabetically: falseordered-membersorder: [use_trait]parentheses-spacingreference-spacingshort-array-syntaxsingle-member-per-declarationmembers: [property, trait]single-statement-per-linespread-operator-spacingswitch-case-colonswitch-case-spacingternary-operator-spacingtype-hint-spacingcatchTypes: singleunary-operator-spacingvisibility-required
dresscode/nette
Nette Coding Standard, vychází z dresscode/per, odsazení tabulátorem, konec řádku podle souboru. Pravidel
celkem: 148.
annotation-namearray-spacingarrow-functionattribute-after-phpdocattribute-positionattribute-spacing- binary-operator-spacing
body-blank-lines- braces-position
multiLineParameters: nextLineAfterReturnType cast-canonical-typecast-spacingclass-definition-spacingclass-reference-name-casingcombined-assignment-operatorcombined-issetscombined-unsetscomma-spacingcomment-spacingcommented-out-functionfunctions: [print_r, var_dump, var_export, dump]complex-string-variableconcat-spacingconstant-casingconstruct-spacingcontinuation-positioncontrol-structure-braces- declaration-blank-lines
declare-spacingdouble-colon-spacingelseif-keywordeof-newlineexplicit-assertionexplicit-operator-precedencefall-through-commentcomment: break omittedforbidden-annotationsannotations: [@access, @author, @copyright, @created, @license, @package, @since, @subpackage, @todo, @version]forbidden-phpdoc-linespatterns: [~^(?:(?!private|protected|static)\S+ )?(?:con|de)structor\.\z~i, ~^Created by \S+\.\z~i, ~^\S+ [gs]etter\.\z~i]full-opening-tagfunction-name-spacingheader-blank-linesbeforeNamespace: 1, afterOpeningTag: null, afterNamespace: 1, afterImports: 1, betweenImportGroups: 0, beforeDeclaration: 2heredoc-indentationimport-notationfunctions: combined, constants: combined, groupUse: keepincrement-operatorindentationkeyword-casingline-endingmagic-constant-casingmodern-class-name-referenceonObjects: truemulti-line-arrayoneItemPerLine: falsemulti-line-callmulti-line-chainleadingLinksOnFirstLine: truemulti-line-conditionmulti-line-signaturemulti-line-ternaryname-casingclasses: PascalCase, methods: camelCase, functions: camelCase, constants: PascalCase, enumCases: PascalCase, properties: camelCase, variables: camelCasenamed-argument-spacingnative-function-casingnew-argument-parenthesesnamedClasses: forbidden, anonymousClasses: forbiddenno-alias-functionsno-alternative-syntaxno-backtick-operatorno-byte-order-markno-closing-tagno-continue-in-switchno-conversion-functionsno-deprecated-functionsno-dirname-of-fileno-duplicate-assignmentno-duplicate-return-annotationno-empty-commentno-empty-phpdocno-empty-statementno-empty-var-annotationno-global-keywordno-hash-commentno-implicit-backslashno-inner-functionsno-invisible-charactersno-is-nullno-leading-backslash-in-global-namespaceno-leading-backslash-in-importno-settypeno-short-bool-castno-this-in-static-contextno-trailing-whitespaceno-trailing-whitespace-in-stringno-unknown-param-annotationno-unpacking-in-optimized-callno-unreachable-catchno-yoda-comparisonnot-equals-operatornowdoc-without-interpolationnull-coalescing-operatornullable-type-for-default-nullnumeric-literal-separatorminDigitsBeforeDecimalPoint: 7, minDigitsAfterDecimalPoint: 20object-operator-spacing- octal-notation
offset-bracket-spacingordered-importsordered-membersparentheses-spacingphpdoc-alignmentphpdoc-canonical-typesarrayNotation: nullphpdoc-null-lastphpdoc-trimpromoted-property-annotation-positionproperty-phpdoc-requiredproperty-phpdoc-single-lineproperty-var-annotationreference-spacingreference-throwable-onlyreference-used-names-onlyself-for-current-classsemicolon-spacingshort-array-syntaxshort-list-syntax- short-ternary-operator
single-member-per-declarationmembers: [property, trait]single-member-per-linesingle-quoted-stringssingle-statement-per-linespread-operator-spacingstrict-callstrict-types-requiredplacement: openingTagLineswitch-case-colonswitch-case-spacingsymbolic-logical-operatorsternary-operator-spacingspacing: single- trailing-comma
multiLine: [arrays, arguments, parameters] type-hint-spacingunary-operator-spacing- unused-imports
use-from-same-namespaceuseless-aliasuseless-attribute-parenthesesuseless-bracesuseless-catch-variableuseless-constant-var-annotationuseless-construct-parenthesesuseless-function-phpdocuseless-if-condition-with-returnuseless-inheritdocuseless-modifieruseless-null-property-initializationuseless-parameter-defaultuseless-parentheses-around-newuseless-returnuseless-string-concatuseless-ternary-operatorvisibility-required