А чем он от лары отличается?
Тем что он никому не нужен
У нас пару сервисов на нём=)))
Бывает и такое.
В нем много чего нет, и по нему вопросы могут отличаться. Например, мой вопрос: Переодически ловлю ошибку: Lcobucci\JWT\Signer\Hmac::doVerify(): Argument #3 ($key) must be of type Lcobucci\JWT\Signer\Key, null given, called in \vendor\lcobucci\jwt\src\Signer\BaseSigner.php on line 42 Погуглив - решение сводится к выполнению команд: php artisan key:generate php artisan jwt:secret php artisan config:cache Команды config:cache - в нем нету. Добавить ее из репозитория: https://packagist.org/packages/orumad/lumen-config-cache Нельзя, т.к. он не поддерживает PHP 8 и Lumen 8. Как решить - непонятно. И еще иногда рандомно прилетает с апи {message: "Server Error"} от любого эндпоинта, и в логах ничего нет, что совсем странно. Может подскажете, в какую сторону смотреть?
https://twitter.com/taylorotwell/status/1306287663109091329
cache:clear это ведь не тоже самое, что и config:cache. Ну и выполнял уже
Интересно, почему он его еще не прикрыл окончательно.
Переодически В продакшене или локально? Рандомно прилетает Server Error и в логах ничего нет Писаться должно всегда, разве что места нет или что-то по логике логгирования игнорирует какие-то исключения. Ну, можно было бы ещё присрать Sentry или какой-нибудь graylog и там уже чётко глянуть по эндпоинту+времени.
Ну, надо кому-то. Может чисто минимально поддерживают
Скорее всего его бросят, когда завезут чисто api версию лары.
Пока что локально разрабатываю
Локально ты мог учудить что угодно и нам не сообщить. Поэтому симптом периодичности и рандомности мы брать во внимание не будем.
Насколько мне помниться cache:clear так же и конфиги чистит=)
Люмен не кеширует конфиги, как бы чистить нечего. А решением для ошибки с Lcobucci\JWT\Signer\Hmac::doVerify(): Argument #3 ($key) must be of type Lcobucci\JWT\Signer\Key, null given, called in \vendor\lcobucci\jwt\src\Signer\BaseSigner.php on line 42 по статьям из является как раз кеширование конфигов, которого нет в люмене
Зайди в провайдер JWT, глянь откуда он просит ключ, продебаж по цепочке и найди того кто не отдаёт его
Добрый день. Продебажил, выявил проблему: Tymon\JWTAuth\Providers\AbstractServiceProvider - в методе: registerLcobucciProvider вызывается $this->config('secret') protected function config($key, $default = null) { return config("jwt.$key", $default); } Соответственно, возвращает: return config("jwt.secret", null); Конфиг файл у меня есть jwt.php. Поле secret - тоже: 'secret' => env('JWT_SECRET'), Проблема в том, что в Lumen - закешировать конфиг нельзя, и иногда почему-то secret = null. При чем - создал пустой проект, добавил в него TymonJWT. Создал тестовый маршрут. При отправке 100 запросов, приблизительно в 2-3 запросах secret = null. В какую сторону смотреть дальше?
Обсуждают сегодня