Skip to content
This repository was archived by the owner on Sep 15, 2025. It is now read-only.

Commit 27d5378

Browse files
committed
feat: Introduce LoggerTrait and update RepositoryAwareTrait to utilize it
1 parent 1156a75 commit 27d5378

File tree

2 files changed

+6
-9
lines changed

2 files changed

+6
-9
lines changed

tests/ClassDiagramRenderer/ClassDiagramBuilderTest.php

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
use PhpParser\PhpVersion;
1010
use PHPUnit\Framework\TestCase;
1111
use Tasuku43\MermaidClassDiagram\ClassDiagramRenderer\ClassDiagramBuilder;
12-
use Tasuku43\MermaidClassDiagram\ClassDiagramRenderer\ClassDiagramDumper;
1312
use Tasuku43\MermaidClassDiagram\ClassDiagramRenderer\Node\NodeParser;
1413
use Tasuku43\MermaidClassDiagram\ClassDiagramRenderer\RenderOptions\RenderOptions;
1514

@@ -159,6 +158,9 @@ class AuditLogger {
159158
}
160159
class AuditTarget {
161160
}
161+
class LoggerTrait {
162+
<<trait>>
163+
}
162164
class RepositoryAwareTrait {
163165
<<trait>>
164166
}
@@ -177,7 +179,8 @@ class UserStatus {
177179
<<enum>>
178180
}
179181
180-
RepositoryAwareTrait *-- AuditLogger: composition
182+
LoggerTrait *-- AuditLogger: composition
183+
RepositoryAwareTrait --> LoggerTrait: use
181184
RepositoryAwareTrait *-- UserRepositoryInterface: composition
182185
User *-- UserStatus: composition
183186
AbstractController <|-- UserController: inheritance

tests/data/Project/Service/RepositoryAwareTrait.php

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,15 @@
55

66
use TestProject\Model\User;
77
use TestProject\Repository\UserRepositoryInterface;
8-
use TestProject\Service\AuditLogger;
9-
use TestProject\Service\AuditTarget;
108

119
trait RepositoryAwareTrait
1210
{
11+
use LoggerTrait;
1312
private UserRepositoryInterface $repoAware;
14-
private AuditLogger $logger;
1513

1614
public function touch(User $user): void
1715
{
1816
// noop for test fixtures
1917
}
2018

21-
public function log(AuditTarget $target): void
22-
{
23-
// noop for test fixtures
24-
}
2519
}

0 commit comments

Comments
 (0)