Skip to content

Commit

Permalink
legacy-to-ddd : Étape 3. Ajout d’une action métier
Browse files Browse the repository at this point in the history
  • Loading branch information
vibby committed Sep 28, 2022
1 parent 7121450 commit 064c6a8
Show file tree
Hide file tree
Showing 5 changed files with 54 additions and 1 deletion.
4 changes: 3 additions & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,9 @@
},
"autoload": {
"psr-4": {
"App\\": "src/cakephp"
"App\\": "src/cakephp",
"Application\\": "src/Application",
"Domain\\": "src/Domain"
}
},
"autoload-dev": {
Expand Down
23 changes: 23 additions & 0 deletions src/Application/GetBookmark/GetBookmarkHandler.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?php

namespace Application\GetBookmark;

use \Domain\Bookmark\Repository\BookmarkRepository;
use \Domain\Bookmark\Model\Bookmark;

class GetBookmarkHandler
{
private $bookmarkRepository;

public function __construct(
BookmarkRepository $bookmarkRepository,
) {
$this->bookmarkRepository = $bookmarkRepository;
}

public function __invoke(
GetBookmarkInput $input,
): ?Bookmark {
return $this->bookmarkRepository->findById($input->id);
}
}
8 changes: 8 additions & 0 deletions src/Application/GetBookmark/GetBookmarkInput.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php

namespace Application\GetBookmark;

class GetBookmarkInput
{
public $id;
}
10 changes: 10 additions & 0 deletions src/Domain/Bookmark/Model/Bookmark.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

namespace Domain\Bookmark\Model;

class Bookmark
{
public $id;
public $title;
public $url;
}
10 changes: 10 additions & 0 deletions src/Domain/Bookmark/Repository/BookmarkRepository.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<?php

namespace Domain\Bookmark\Repository;

use \Domain\Bookmark\Model\Bookmark;

interface BookmarkRepository
{
public function findById(string $id): ?Bookmark;
}

0 comments on commit 064c6a8

Please sign in to comment.