Skip to content

Commit 7ccfbcb

Browse files
committed
Vertical Slice Architecture refactoring
1 parent f2e509b commit 7ccfbcb

File tree

21 files changed

+39
-35
lines changed

21 files changed

+39
-35
lines changed

config/routes.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
$app->redirect('/', 'frontend/home.html', 301)->setName('home-page');
88

99
// Fetch user list
10-
$app->get('/users', \App\Application\Action\User\UserFetchListAction::class)->setName('user-list');
10+
$app->get('/users', \App\Module\User\List\Action\UserFetchListAction::class)->setName('user-list');
1111
// Create user
12-
$app->post('/users', \App\Application\Action\User\UserCreateAction::class)->setName('user-create');
12+
$app->post('/users', \App\Module\User\Create\Action\UserCreateAction::class)->setName('user-create');
1313
};

phpunit.xml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,8 @@
44
backupStaticProperties="false">
55
<coverage/>
66
<testsuites>
7-
<testsuite name="Integration">
8-
<directory suffix="Test.php">tests/Integration</directory>
9-
</testsuite>
107
<testsuite name="Unit">
11-
<directory suffix="Test.php">tests/Unit</directory>
8+
<directory suffix="Test.php">tests/TestCase</directory>
129
</testsuite>
1310
</testsuites>
1411
<php>

src/Application/Middleware/ValidationExceptionMiddleware.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace App\Application\Middleware;
44

55
use App\Application\Responder\JsonResponder;
6-
use App\Domain\Exception\ValidationException;
6+
use App\Module\Validation\Exception\ValidationException;
77
use Psr\Http\Message\ResponseFactoryInterface;
88
use Psr\Http\Message\ResponseInterface;
99
use Psr\Http\Message\ServerRequestInterface;

src/Domain/empty

Whitespace-only changes.

src/Application/Action/User/UserCreateAction.php renamed to src/Module/User/Create/Action/UserCreateAction.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?php
22

3-
namespace App\Application\Action\User;
3+
namespace App\Module\User\Create\Action;
44

5-
use App\Domain\User\Service\UserCreator;
5+
use App\Module\User\Create\Service\UserCreator;
66
use Fig\Http\Message\StatusCodeInterface;
77
use Psr\Http\Message\ResponseInterface;
88
use Psr\Http\Message\ServerRequestInterface;

src/Domain/User/Repository/UserCreatorRepository.php renamed to src/Module/User/Create/Repository/UserCreatorRepository.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace App\Domain\User\Repository;
3+
namespace App\Module\User\Create\Repository;
44

55
use Cake\Database\Connection;
66

src/Domain/User/Service/UserCreator.php renamed to src/Module/User/Create/Service/UserCreator.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
<?php
22

3-
namespace App\Domain\User\Service;
3+
namespace App\Module\User\Create\Service;
44

5-
use App\Domain\User\Data\UserData;
6-
use App\Domain\User\Repository\UserCreatorRepository;
5+
use App\Module\User\Create\Repository\UserCreatorRepository;
6+
use App\Module\User\Data\UserData;
7+
use App\Module\User\Validation\Service\UserValidator;
78

89
final readonly class UserCreator
910
{
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace App\Domain\User\Data;
3+
namespace App\Module\User\Data;
44

55
class UserData implements \JsonSerializable
66
{

src/Application/Action/User/UserFetchListAction.php renamed to src/Module/User/List/Action/UserFetchListAction.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
<?php
22

3-
namespace App\Application\Action\User;
3+
namespace App\Module\User\List\Action;
44

55
use App\Application\Responder\JsonResponder;
6-
use App\Domain\User\Service\UserFinder;
6+
use App\Module\User\List\Service\UserListFinder;
77
use Psr\Http\Message\ResponseInterface;
88
use Psr\Http\Message\ServerRequestInterface;
99

1010
final readonly class UserFetchListAction
1111
{
1212
public function __construct(
1313
private JsonResponder $jsonResponder,
14-
private UserFinder $userFinder,
14+
private UserListFinder $userFinder,
1515
) {
1616
}
1717

src/Domain/User/Repository/UserFinderRepository.php renamed to src/Module/User/List/Repository/UserFindListRepository.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<?php
22

3-
namespace App\Domain\User\Repository;
3+
namespace App\Module\User\List\Repository;
44

5-
use App\Domain\User\Data\UserData;
65
use App\Infrastructure\Utility\Hydrator;
6+
use App\Module\User\Data\UserData;
77
use Cake\Database\Connection;
88

9-
final readonly class UserFinderRepository
9+
final readonly class UserFindListRepository
1010
{
1111
public function __construct(
1212
private Connection $connection,

0 commit comments

Comments
 (0)