sweetchuck/robo-cdd
最新稳定版本:v0.1.0
Composer 安装命令:
composer require sweetchuck/robo-cdd
包简介
Robo task wrapper for the Circular Dependency Detector
README 文档
README
@todo
Install
composer require --dev sweetchuck/robo-cdd
Usage
RoboFile.php
<?php use Robo\Collection\CollectionBuilder; use Robo\State\Data as RoboStateData; use Sweetchuck\Robo\cdd\CircularDependencyTaskLoader; class RoboFile extends \Robo\Tasks { use CircularDependencyTaskLoader; /** * @command validate:module-dependencies */ public function validateModuleDependencies(): CollectionBuilder { return $this ->collectionBuilder() ->addCode(function (RoboStateData $data): int { $data['moduleDependencies'] = $this->collectModuleDependencies(); return 0; }) ->addTask( $this ->taskCircularDependencyDetector() ->setItemLabel('module') ->deferTaskConfiguration('setItems', 'moduleDependencies') ); } protected function collectModuleDependencies(): array { return [ 'a' => ['b'], 'b' => ['c'], 'c' => ['a'], 'd' => ['e'], 'e' => ['d'], ]; } }
CLI command
vendor/bin/robo validate:module-dependencies
Output is something like this:
[Circular Dependency Detector] Detect dependencies among 5 of module items
[Sweetchuck\Robo\cdd\Task\CircularDependencyDetectorTask]
c
a
b
c
e
d
e
[Sweetchuck\Robo\cdd\Task\CircularDependencyDetectorTask] Exit code 1
统计信息
- 总下载量: 275.27k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-3.0-or-later
- 更新时间: 2018-12-01