Что такое сервисы
В проекте могут быть функции, которые предоставляют какие-то услуги. Это и есть Сервисы. Например, хеширование паролей. Максимально узкое направление деятельности
Даже если завернуть эту функцию в объекте, то ее суть не меняется, она все равно остается одной функцией. Наверное и в этом классе сервисе должен быть только один метод
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);