kenny1911/class-visibility-fixer
最新稳定版本:0.1.2
Composer 安装命令:
composer require kenny1911/class-visibility-fixer
包简介
README 文档
README
[ English | Русский ]
ClassVisibilityFixer is an extension for PHP-CS-Fixer that
automatically adds the @api, @internal and/or @psalm-internal annotation to classes.
Installation
composer require --dev kenny1911/class-visibility-fixer
Configure
Add ClassVisibilityFixer to your PHP-CS-Fixer configuration:
<?php $finder = \PhpCsFixer\Finder::create() ->in(__DIR__); return (new \PhpCsFixer\Config()) ->registerCustomFixers([ new \Kenny1911\ClassVisibilityFixer\ClassVisibilityFixer(), ]) ->setRules([ 'Kenny1911/class_visibility' => true, ]) ->setFinder($finder);
Usage
Then run PHP-CS-Fixer:
vendor/bin/php-cs-fixer fix
Settings
defaultVisibility— defines which annotation to add by default. Possible values:internal+psalm-internal(default value) — adds@internaland@psalm-internalannotations (including the namespace).internal— adds only@internalpsalm-internal— adds only@psalm-internal(including the namespace of the current class)api— adds@api
Example
Before:
namespace App\Service; class ExampleClass { // code }
After applying the fixer with the defaultVisibility: api setting:
namespace App\Service; /** * @api */ class ExampleClass { // code }
After applying the fixer with the defaultVisibility: internal+psalm-internal setting:
namespace App\Service; /** * @internal * @psalm-internal App\Service */ class ExampleClass { // code }
License
This project is licensed under the MIT License.
Author
Developed by Kenny1911.
Similar Projects
- typhoon/check-visibility-psalm-plugin - A plugin for
Psalm with a similar purpose. It can be used together with
ClassVisibilityFixer.
统计信息
- 总下载量: 1.16k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-03-19