Download the PHP package sinemacula/coding-standards without Composer
On this page you can find all versions of the php package sinemacula/coding-standards. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download sinemacula/coding-standards
More information about sinemacula/coding-standards
Files in sinemacula/coding-standards
Package coding-standards
Short Description Centralized coding standards, static analysis configurations, and code quality tooling for all Sine Macula repositories.
License Apache-2.0
Informations about the package coding-standards
Coding Standards
Centralized coding standards, static analysis configurations, and code quality tooling for all Sine Macula repositories.
This package ships config files only — no runtime dependencies. Consuming projects install the tools themselves.
Installation
Composer (PHP-side: PHP CS Fixer, PHPStan, PHPCS)
npm (JS-side: Biome, Knip)
The npm package ships only the static configs (js/, markdown/, yaml/, shell/, security/). The PHP autoloaded code lives in the Composer package.
Usage
Each consuming project creates thin wrapper files at its root that reference the shared configs.
PHP CS Fixer
Create a .php-cs-fixer.dist.php at your project root:
You can pass rule overrides as a second argument:
PHPCS
The SineMacula coding standard is auto-discovered via the phpcodesniffer-standard composer type. Create a
phpcs.xml at your project root:
PHPStan
The shared PHPStan configs are auto-included via the extra.phpstan.includes section in composer.json. Your project's
phpstan.neon only needs project-specific settings:
Laravel projects
Documentation for Laravel/Larastan integration is coming soon.
Biome (JavaScript / TypeScript)
After installing the npm package, extend the shared Biome config from your project's biome.json (or .qlty/configs/biome.json when wired through Qlty):
extends paths are resolved through normal Node module lookup, so the package only needs to be installed (no path math against node_modules/ required). Project-specific files.includes and files.excludes stay in the consumer config.
Knip (JavaScript / TypeScript)
Qlty
Reference this repository as a source in your project's .qlty/qlty.toml:
What's Included
| Path | Tool | Description |
|---|---|---|
src/PhpCsFixerConfig.php |
PHP CS Fixer | Factory class for building PHP CS Fixer configurations |
php/.php-cs-fixer.rules.php |
PHP CS Fixer | Shared rules array (PSR-12 base + org conventions) |
SineMacula/ruleset.xml |
PHPCS | Auto-discovered coding standard (PSR-12 + exclusions) |
php/phpstan.neon |
PHPStan | Base config (org-wide ignored errors + settings) |
js/biome.json |
Biome | JavaScript / TypeScript formatter + linter rules |
js/knip.json |
Knip | Unused-export detection rules |
markdown/.markdownlint.json |
markdownlint | Markdown linting rules |
yaml/.yamllint.yaml |
yamllint | YAML linting rules |
shell/.shellcheckrc |
ShellCheck | Shell script linting rules |
security/.gitleaks.toml |
Gitleaks | Secret-detection ruleset |
Contributing
Contributions are welcome via GitHub pull requests.
Security
If you discover a security issue, please contact Sine Macula directly rather than opening a public issue.
License
Licensed under the Apache License, Version 2.0.