Архитектура. Проектирование

icon picker
Сервисы

Что такое сервисы

В проекте могут быть функции, которые предоставляют какие-то услуги. Это и есть Сервисы. Например, хеширование паролей. Максимально узкое направление деятельности
Даже если завернуть эту функцию в объекте, то ее суть не меняется, она все равно остается одной функцией. Наверное и в этом классе сервисе должен быть только один метод
class PasswordHasher
{
public function hash($password) {
return password_hash($password, PASSWORD_ARGON2I);
}
}
$hasher = new PasswordHasher();
echo $hasher->hash($password1);
echo $hasher->hash($password2);

Либо через _invoke, что тоже самое
class PasswordHasher
{
public function __invoke($password) {
return password_hash($password, PASSWORD_ARGON2I);
}
}
$hash = new PasswordHasher();
echo $hash($password1);
echo $hash($password2);


Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.