susina/coding-standard
Composer 安装命令:
composer require susina/coding-standard
包简介
Shared config for php-cs-fixer, based on PSR1 and PSR2
README 文档
README
Susina Coding Standard library is a set of php-cs-fixer rules for Susina project repository. It's based on PSR1 and PSR12, with the following differences:
- always use declare(strict_types=1) and put it at the beginning of the file, one space after
<?phpstatement. I.e.:<?php declare(strict_types=1); - always use short array syntax
- always put one space around string concatenation operator:
'string1' . 'string2'
Installation
Run
$ composer require --dev susina/coding-standard
Configuration
Create a .php-cs-fixer.php file in the root of your project:
<?php declare(strict_types=1); $config = new Susina\CodingStandard\Config(); $config->getFinder() ->in(__DIR__ . '/src') ->in(__DIR__ . '/tests') ->excludes(['fixtures']) ; return $config;
See php-cs-fixer documentation for further information.
Composer Scripts
Add to your composer.json file the following lines:
"scripts" : { "cs" : "php-cs-fixer fix -v --diff --dry-run", "cs-fix" : "php-cs-fixer fix -v --diff" }
Now you can check your code style by running:
composer cs
and you can fix it by:
composer cs-fix
Git
We suggest adding .php-cs-fixer.cache to .gitignore:
vendor/
.php-cs-fixer.cache
Travis
You can configure Travis to cache the .php-cs-fixer.cache file. Update your .travis.yml:
cache: directories: - $HOME/.php-cs-fixer
Then run php-cs-fixer in the script section:
script: - composer cs
Github Actions
You can configure Github actions to cache .php-cs-fixer.cache file. In your workflow,
into the Cache configuration step, simply add ~/.php-cs-fixer.cache under the path key:
- name: Cache multiple paths uses: actions/cache@v2 with: path: | ~/.php-cs-fixer.cache key: your-awesome-cache-key
License
This package is licensed under the Apache2 License. For full copyright information, please see LICENSE file, in this repository.
susina/coding-standard 适用场景与选型建议
susina/coding-standard 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 3.61k 次下载、GitHub Stars 达 1, 最近一次更新时间为 2020 年 04 月 08 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「Coding Standard」 「Code style」 「PSR-1」 「php-cs-fixer」 「psr-12」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 susina/coding-standard 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 susina/coding-standard 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 susina/coding-standard 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Memio's PrettyPrinter, used to generate PHP code from given Model
Adds the EDTF data type to Wikibase
Vanio Coding Standard Ruleset for PHP_CodeSniffer.
CodeSniffer ruleset for the ZettaCMS coding standard
CodeSniffer ruleset for the Superbrave coding standard
Class to generate a standard structure for api json responses
统计信息
- 总下载量: 3.61k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 20
- 依赖项目数: 6
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2020-04-08