Добро пожаловать

+3

Версия 0.4.0

image
Исправлена миграцию стикеров
Добавлен метод filter, slice, pluck возвращают коллекцию
Исправлена ошибка с кэшированием, обновлен orm
Добавлена страница просмотра логов, обновлен jquery и bootstrap-tags
0
215
0

Улучшенная обработка ошибок

Улучшена обработка ошибок, теперь вызов функции abort не сорит в лог nginx
Добавлен logger monolog для сохранения всех ошибок в лог
Monolog сохраняет 7 последних файлов с ошибками за 7 дней (по умолчанию)
Добавлены страницы 405 и 200 для вывода обычного текста ошибки
Все настройки логирования теперь актуальные
Можно выводить подробный текст ошибки на экран или только краткую информацию о проблеме
Также в лог можно писать короткий текст ошибки или полный, с трассировкой стека
0
224
+1

Доступна версия 0.3.5

image
Добавлен автоматический бэкап перед миграцией при деплое
Редактирование и удаление пользователей, удалены лишние файлы
Удаление фото и аватара
Исправлен предпросмотр bbcode
Обновлен bootsrap, jquery
Добавлен интерфейс настроек сайта
Добавлена функцию currentRoute
Добавлена возможность закрыть регистрацию
Добавлено подтверждение регистрации
Добавлены настройки имени сайта, почты и подтверждения email
0
210
0

Бэкап данных

Добавлены 2 консольные команды
// Бэкап данных
php motor backup
//Данная команда создает архив БД в директории storeage/backups

// Восстановление данных
php motor backup:restore archive.zip
//Извлекает все файлы из архива и заменяет текущие файлы БД
0
212
0

Базовый путь к таблицам

Добавлена возможность указать базовый путь к директории с таблицами

Для этого в базовом классе необходимо указать путь к директории
class Model extends Builder
{
    /**
     * Table dir
     */
    protected ?string $tableDir = __DIR__ . '/../../storage/database';
}

А в самой модели достаточно указать имя таблицы
class Story extends Model
{
    /**
     * Table name
     */
    protected string $table = 'stories.csv';

    // Или можно указать полный путь, тогда $tableDir не нужна
    protected string $table = __DIR__ . '/../../storage/database/stories.csv';
}

Затронуты все файлы моделей
0
175
Активность
0
В будущем возможно сделаю, пока не получается время выделить 08.09.2023 18:50
0
Вот ещё бы модерацию к комментариям к статьям 02.09.2023 19:39
0
crew, это всего лишь один из способов, чтобы не разрывать цепочку запросов
Можно делать как ты и написал, кому как нравится 23.06.2023 16:49
0
Спорное решение.
Без нее конструкция кажется более читаема (точно всем будет точно понятна), да и причины реализации не ясны - не кажется что без нее написать были какие-то трудности.
...
23.06.2023 12:03
0
Хорошая новость! 20.06.2023 17:28
+1
Самый лучший web-мотор сразу прямо после wap-мотора :respekt 29.08.2022 06:27
+1
Вот это уже совсем другое дело :klass 06.09.2022 10:14
+1
Со временем постараюсь сделать админские настройки 28.12.2022 02:26
+1
Иногда я спрашиваю себя - когда же я освою php, ответ приходит сам собой:

Наверно! В следующей жизни! Когда я стану кошкой, на - на, на на 04.01.2023 03:28
+1
Сейчас хочу сделать чтобы можно было прокинуть роуты в контроллеры, чтобы можно было указывать не ссылки типа /stories имя роута, чтобы легко можно было поменять главную на список статей
Остальное... 07.03.2023 01:42