parent
1c1971dc71
commit
0934124428
@ -0,0 +1,96 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Composant\User\Domain;
|
||||||
|
|
||||||
|
class User
|
||||||
|
{
|
||||||
|
|
||||||
|
private string $lastname, $firstname;
|
||||||
|
private int $roleId;
|
||||||
|
private float $kwhPrice, $hourlyCost;
|
||||||
|
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return float
|
||||||
|
*/
|
||||||
|
public function getKwhPrice(): float
|
||||||
|
{
|
||||||
|
return $this->kwhPrice;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param float $kwhPrice
|
||||||
|
*/
|
||||||
|
public function setKwhPrice(float $kwhPrice): void
|
||||||
|
{
|
||||||
|
$this->kwhPrice = $kwhPrice;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return float
|
||||||
|
*/
|
||||||
|
public function getHourlyCost(): float
|
||||||
|
{
|
||||||
|
return $this->hourlyCost;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param float $hourlyCost
|
||||||
|
*/
|
||||||
|
public function setHourlyCost(float $hourlyCost): void
|
||||||
|
{
|
||||||
|
$this->hourlyCost = $hourlyCost;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return int
|
||||||
|
*/
|
||||||
|
public function getRoleId(): int
|
||||||
|
{
|
||||||
|
return $this->roleId;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param int $roleId
|
||||||
|
*/
|
||||||
|
public function setRoleId(int $roleId): void
|
||||||
|
{
|
||||||
|
$this->roleId = $roleId;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
public function getLastname(): string
|
||||||
|
{
|
||||||
|
return $this->lastname;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string $lastname
|
||||||
|
*/
|
||||||
|
public function setLastname(string $lastname): void
|
||||||
|
{
|
||||||
|
$this->lastname = $lastname;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
public function getFirstname(): string
|
||||||
|
{
|
||||||
|
return $this->firstname;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string $firstname
|
||||||
|
*/
|
||||||
|
public function setFirstname(string $firstname): void
|
||||||
|
{
|
||||||
|
$this->firstname = $firstname;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,9 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Composant\User\Domain;
|
||||||
|
|
||||||
|
interface UserDataMapper
|
||||||
|
{
|
||||||
|
public function findById(int $id): User;
|
||||||
|
public function findAll(): array;
|
||||||
|
}
|
@ -0,0 +1,21 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Composant\User\Infrastructure;
|
||||||
|
|
||||||
|
use App\Composant\User\Domain\User;
|
||||||
|
use App\Composant\User\Domain\UserDataMapper;
|
||||||
|
use Doctrine\Persistence\ManagerRegistry;
|
||||||
|
|
||||||
|
|
||||||
|
class DoctrineUser implements UserDataMapper
|
||||||
|
{
|
||||||
|
public function findById(int $id): User
|
||||||
|
{
|
||||||
|
// TODO: Implement findById() method.
|
||||||
|
}
|
||||||
|
|
||||||
|
public function findAll(): array
|
||||||
|
{
|
||||||
|
// TODO: Implement findAll() method.
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,38 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Controller;
|
||||||
|
|
||||||
|
use App\Composant\User\Domain\User;
|
||||||
|
use App\Composant\User\Infrastructure\DoctrineUser;
|
||||||
|
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||||
|
use Symfony\Component\Routing\Annotation\Route;
|
||||||
|
use Symfony\Component\HttpFoundation\Response;
|
||||||
|
|
||||||
|
class test
|
||||||
|
{
|
||||||
|
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Route(
|
||||||
|
* "/contact",
|
||||||
|
* name="contact",
|
||||||
|
* condition="context.getMethod() in ['GET', 'HEAD'] and request.headers.get('User-Agent') matches '/firefox/i'"
|
||||||
|
* )
|
||||||
|
*
|
||||||
|
* expressions can also include configuration parameters:
|
||||||
|
* condition: "request.headers.get('User-Agent') matches '%app.allowed_browsers%'"
|
||||||
|
*/
|
||||||
|
public function index(): Response
|
||||||
|
{
|
||||||
|
$DoctrineUser = new DoctrineUser();
|
||||||
|
$DoctrineUser->findById(1);
|
||||||
|
return new Response(
|
||||||
|
'Content',
|
||||||
|
Response::HTTP_OK,
|
||||||
|
['content-type' => 'text/html']
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in new issue