Как стать автором
Обновить

Комментарии 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, чтобы выглядело так же, как в редакторе.

достаточно прикольно, как раз для какого-то самостроя вполне подойдёт

по навигации проблемы - вот я листал-листал, долистал до новости "Обновление блоков видео", открыл, у меня страница перемоталась наверх (ват?), нажал назад - страница опять перемоталась в начало. При нажатии "назад" в браузере я ожидаю, что попаду в то место, откуда я пришел на новую страницу, а никак не в самое начало списка, который может быть на на несколько экранов

После классных модулей на MODx, смотрится немного сыровато. А так начало интересное, ждем развития проекта.

отличная работа!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории