gennadyterekhov/import-layers-php
最新稳定版本:v0.5
Composer 安装命令:
composer require gennadyterekhov/import-layers-php
包简介
README 文档
README
import-layers-php is a library to check if imports are correctly layered
in other words - check that higher layer packages do not depend on lower layer packages (dependency rule from clean architecture)
see also version for golang projects
example
config
{
"layers": [
"high",
"low"
]
}
php
<?php
declare(strict_types=1);
namespace Tests\testdata\Unit\Analyzer\AnalyzerTest\HighUsesLow\High;
// returns error: `cannot import package from lower layer`
use Tests\testdata\Unit\Analyzer\AnalyzerTest\HighUsesLow\Low\Low;
final readonly class High
{
public const string A = 'a';
public function do()
{
return Low::A;
}
}
running in your repo
download bin from releases and place it in analyzers for example
run
./analyzers/import-layers-php
config
See example config in import_layers.json
Config file must be in the same directory as a composer.json file.
It must be named import_layers.json.
Config file name and location are not configurable.
统计信息
- 总下载量: 5
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2025-10-06