├── .editorconfig ├── .github └── workflows │ ├── code_analysis.yaml │ └── unit_tests.yaml ├── CHANGELOG.md ├── README.md ├── composer.json ├── config ├── object-calisthenics.php └── object-calisthenics.yml ├── ecs.php ├── rector-ci.php ├── rector.php └── src └── ObjectCalisthenics ├── Exception └── NonClassTypeTokenTypeException.php ├── Helper ├── ClassAnalyzer.php ├── FluentInterfaceDetector.php ├── NamingHelper.php ├── PropertyHelper.php └── Structure │ └── StructureMetrics.php ├── Sniffs ├── Classes │ └── ForbiddenPublicPropertySniff.php ├── CodeAnalysis │ └── OneObjectOperatorPerLineSniff.php ├── ControlStructures │ └── NoElseSniff.php ├── Files │ ├── ClassTraitAndInterfaceLengthSniff.php │ └── FunctionLengthSniff.php ├── Metrics │ ├── MaxNestingLevelSniff.php │ ├── MethodPerClassLimitSniff.php │ └── PropertyPerClassLimitSniff.php └── NamingConventions │ ├── ElementNameMinimalLengthSniff.php │ └── NoSetterSniff.php ├── ValueObject └── TokenKey.php └── ruleset.xml /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/code_analysis.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/.github/workflows/code_analysis.yaml -------------------------------------------------------------------------------- /.github/workflows/unit_tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/.github/workflows/unit_tests.yaml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/composer.json -------------------------------------------------------------------------------- /config/object-calisthenics.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/config/object-calisthenics.php -------------------------------------------------------------------------------- /config/object-calisthenics.yml: -------------------------------------------------------------------------------- 1 | imports: 2 | - { resource: 'object-calisthenics.php' } 3 | -------------------------------------------------------------------------------- /ecs.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/ecs.php -------------------------------------------------------------------------------- /rector-ci.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/rector-ci.php -------------------------------------------------------------------------------- /rector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/rector.php -------------------------------------------------------------------------------- /src/ObjectCalisthenics/Exception/NonClassTypeTokenTypeException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/src/ObjectCalisthenics/Exception/NonClassTypeTokenTypeException.php -------------------------------------------------------------------------------- /src/ObjectCalisthenics/Helper/ClassAnalyzer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/src/ObjectCalisthenics/Helper/ClassAnalyzer.php -------------------------------------------------------------------------------- /src/ObjectCalisthenics/Helper/FluentInterfaceDetector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/src/ObjectCalisthenics/Helper/FluentInterfaceDetector.php -------------------------------------------------------------------------------- /src/ObjectCalisthenics/Helper/NamingHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/src/ObjectCalisthenics/Helper/NamingHelper.php -------------------------------------------------------------------------------- /src/ObjectCalisthenics/Helper/PropertyHelper.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/src/ObjectCalisthenics/Helper/PropertyHelper.php -------------------------------------------------------------------------------- /src/ObjectCalisthenics/Helper/Structure/StructureMetrics.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/src/ObjectCalisthenics/Helper/Structure/StructureMetrics.php -------------------------------------------------------------------------------- /src/ObjectCalisthenics/Sniffs/Classes/ForbiddenPublicPropertySniff.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/src/ObjectCalisthenics/Sniffs/Classes/ForbiddenPublicPropertySniff.php -------------------------------------------------------------------------------- /src/ObjectCalisthenics/Sniffs/CodeAnalysis/OneObjectOperatorPerLineSniff.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/src/ObjectCalisthenics/Sniffs/CodeAnalysis/OneObjectOperatorPerLineSniff.php -------------------------------------------------------------------------------- /src/ObjectCalisthenics/Sniffs/ControlStructures/NoElseSniff.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/src/ObjectCalisthenics/Sniffs/ControlStructures/NoElseSniff.php -------------------------------------------------------------------------------- /src/ObjectCalisthenics/Sniffs/Files/ClassTraitAndInterfaceLengthSniff.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/src/ObjectCalisthenics/Sniffs/Files/ClassTraitAndInterfaceLengthSniff.php -------------------------------------------------------------------------------- /src/ObjectCalisthenics/Sniffs/Files/FunctionLengthSniff.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/src/ObjectCalisthenics/Sniffs/Files/FunctionLengthSniff.php -------------------------------------------------------------------------------- /src/ObjectCalisthenics/Sniffs/Metrics/MaxNestingLevelSniff.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/src/ObjectCalisthenics/Sniffs/Metrics/MaxNestingLevelSniff.php -------------------------------------------------------------------------------- /src/ObjectCalisthenics/Sniffs/Metrics/MethodPerClassLimitSniff.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/src/ObjectCalisthenics/Sniffs/Metrics/MethodPerClassLimitSniff.php -------------------------------------------------------------------------------- /src/ObjectCalisthenics/Sniffs/Metrics/PropertyPerClassLimitSniff.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/src/ObjectCalisthenics/Sniffs/Metrics/PropertyPerClassLimitSniff.php -------------------------------------------------------------------------------- /src/ObjectCalisthenics/Sniffs/NamingConventions/ElementNameMinimalLengthSniff.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/src/ObjectCalisthenics/Sniffs/NamingConventions/ElementNameMinimalLengthSniff.php -------------------------------------------------------------------------------- /src/ObjectCalisthenics/Sniffs/NamingConventions/NoSetterSniff.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/src/ObjectCalisthenics/Sniffs/NamingConventions/NoSetterSniff.php -------------------------------------------------------------------------------- /src/ObjectCalisthenics/ValueObject/TokenKey.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/src/ObjectCalisthenics/ValueObject/TokenKey.php -------------------------------------------------------------------------------- /src/ObjectCalisthenics/ruleset.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/object-calisthenics/phpcs-calisthenics-rules/HEAD/src/ObjectCalisthenics/ruleset.xml --------------------------------------------------------------------------------