class Validator {
public function validate($data)
}
$validator->validate($obj)
class Validator {
public function __invoke($data)
}
$validator($obj)
$maksHandle($newHandle($innerHandle()))
— потрясная гибкость php artisan serve
я просто пытаюсь понять, могу ли я где-то применить Invoke в своих проектах, и главное: нужно ли мне это?))
SomeClass::someStaticMethodInsteadInvoke()
try {
//
} catch (\Throwable $e) {
// 1. $this->logger->error('Message', ['exception' => $e]);
// 2. $this->logger->error('Message');
// 3. return false;
}
Пока только Армянское Радио подкинул идею, что замедление может быть в том, что симфони пишет в свой лог отдельную запись на каждое исключение - я в этом сомневаюсь
Такие задержки по времени выглядят как проблема на уровне логирования исключений, тк I/O операции над файлом долгие, а сбор трейса исключений и его запись — долгие потенциально.
Уйдя от исключений вы возможно ушли и от логирования исключений.