Комментарии 14
Добавьте еще поддержку вставки видео с инстансов peertube.
Учитывая что peertube может быть поднят любым пользователем, в т.ч. держателем инстанса орбиты, в будущем нужно добавить настройку адреса peertube, а не захардкоривать peertube.tv.
Спасибо, выглядит интересно. Я так понял, что фреймворк тут - тоже собственная разработка (сначала долго тупил в composer.json, пытаясь понять, откуда что берётся, ведь вроде только небольшие отдельные сервисы подтягиваются :)
Сходу получилось найти только одну придирку: echo json_encode($e->getMessage());
всё-таки не самая лучшая идея. Некоторые сообщения об ошибках могут содержать довольно чувствительную информацию. Ну и в целом вываливать наружу системные ошибки не очень красиво. Я бы сделал отдельную иерархию для пользовательских ошибок, и обрабатывал так:
<?php
try {
$app->run();
} catch (ClientFriendlyError|HTTPError $e) {
http_response_code($e->getCode());
echo json_encode($e->getMessage());
} catch (Throwable $e) {
App\Services\Log::error($e);
http_response_code(500);
echo json_encode("Internal Server Error");
}
Я так понял, что фреймворк тут - тоже собственная разработка
Да, верно - это я сделал для своих проектов, чтобы не было ничего лишнего. По сути, просто набор удобных классов и контроллеров для работы с фронтендом на Vue. Там, кстати, тоже свой модуль для Nuxt 3.
Ну и в целом вываливать наружу системные ошибки не очень красиво.
Спасибо, поправил. Все штатные ответы должны возвращаться контроллером через методы success
или failure
, а выбросы исключений будут просто записаны в лог.
Вообще, там же вроде slim под капотом, а у него есть ErrorHandlerMiddleware, который можно использовать в этих целях
Отлично! Для блока с кодом (pre)- нужно добавить внутренний отступ - padding: 0.7em
Спасибо, добавил отступы от .form-control
, чтобы выглядело так же, как в редакторе.
достаточно прикольно, как раз для какого-то самостроя вполне подойдёт
Суперский проект!
по навигации проблемы - вот я листал-листал, долистал до новости "Обновление блоков видео", открыл, у меня страница перемоталась наверх (ват?), нажал назад - страница опять перемоталась в начало. При нажатии "назад" в браузере я ожидаю, что попаду в то место, откуда я пришел на новую страницу, а никак не в самое начало списка, который может быть на на несколько экранов
Поправил в новой версии, можно погонять на https://bezumkin.ru - там заметок много.
После классных модулей на MODx, смотрится немного сыровато. А так начало интересное, ждем развития проекта.
отличная работа!
Орбита: self-hosted блог с подписками