Работа над проектом продолжается! Много нового кода пушится в репозиторий проекта - практически каждый день! В основном время тратится на переписывание плагина админки на новое API и отладку ядра движка. Утомительно конечно это все, но я не сдаюсь!
Потратил некоторое время на изучение вопросов по поводу возможного перехода на Slim 4 и перехода от Twitter Bootstrap на другие более легкие фреймворки.
---
Slim 4
Картина пока что не очень понятная. Вроде как и опубликовали 4.0.0, с множеством BC (breaking change), готов был переписать проект с Slim 3 на новый Slim 4, но они буквально через несколько дней опубликовали версию 4.1.0 c BC и уже планируют 4.2.0 с множеством BC. Я делаю вывод, что ветка 4.x.x пока еще сыровата, останусь пока что на стабильной ветке 3.x.x. и займусь более важными задачами. https://github.com/flextype/flextype/issues/199
---
Twitter Bootstrap
Пришел к выводу, что Twitter Bootstrap катастрофически громоздкий и его использование порождает однотипные и медленные сайты. Использование различных видов оптимизации этой проблемы особо не решают. Решил рассмотреть множество других различных фреймворков и методологий разработки фронтенда, остановился на нескольких решениях. Буду изучать этот вопрос еще. Я открыт для предложений. https://github.com/flextype/flextype/issues/211
---
Поддержка разных типов контента
По умолчанию Flextype предоставляет универсальный формат хранения данных в JSON файлах, в которых хранятся данные индивидуальных полей (как это например реализовано в различных Headless CMS), но бывает так что это не совсем удобно, например для создания сайта с документацией, которая хранится на локальном диске или например на GitHub-e. Было принято решение сделать более универсальный подход к работе с данными с помощью "драйверов". https://github.com/flextype/flextype/issues/212
Рассматриваю такие возможные варианты "драйверов" по умолчанию: - Json (.json) - Yaml (.yaml) - YamlFrontmatter (.md) - CSV (.csv) ---
flextype.org и документация
Официальный сайт flextype.org переписан на новую ветку 0.9.x, но пока еще не опубликован. Документация в процессе переписывании.
Дорогие Друзья! Flextype номинирована на лучший проект 2019-го года в категории: Best Flat File CMS.
CMS Critic Awards - это уникальная возможность в распространние информации о проекте Flextype и возможность роста сообщества Flextype.
Как и любой другой проект с открытым исходным кодом, успех Flextype в значительной степени зависит вклада своего сообщества.
CMS Critic Awards помогает нам представить Flextype большему количеству людей, в том числе сторонним разработчикам плагинов, дизайнерам, которые могут помочь повысить ценность платформы и ее пользователей. Пожалуйста, уделите немного времени, чтобы ваш голос был услышан, перейдя на CMSCritic.com и проголосовав за Flextype. Ваш голос важен для нас!
Большое спасибо за то, что вы являетесь частью сообщества Flextype!
С уважением, Сергей Романенко Founder and Lead developer of Flextype
Рад вам сообщить о выходе новой версии движка Flextype 0.9.4!
Было пересмотренно ранее принятое решение о целесообразности использования JSON формата для хранения данных. Пришел к выводу, о том что JSON крайне неудобный формат для Flat File CMS.
JSON формат только усложняет работу с контентом. Начиная с Flextype 0.9.4 — возвращаемся к работе в Jekyll подобному формату и работаем с другими форматами только по необходимости с помощью Parser. Также в Flextype 0.9.4 множество других важных изменений и улучшений, подробнее:
Добавлено - Flextype Core: Добавлена возможность работать с разными типами контента по требованию. Доступы - MARKDOWN, YAML и JSON парсеры. - Flextype Core: Добавлен новый фильтр `tr` для I18nTwigExtension - Flextype Core: Добавлен MARKDOWN, YAML и JSON парсер. - Flextype Core: Добавлен YamlTwigExtension - Flextype Core: Добавлен ResponseTime Middleware - Flextype Core: Добавлен UUID (universally unique identifier) для всех записей - Flextype Core: Добавлено сообщение для Glide если изображения не найдено. - Flextype Core: Добавлен victorjonsson/markdowndocs для генрации API документации в формате `MARKDOWN` - Flextype Core: Добавлен custom callable resolver, для работы с PSR-15 middlewares. - Flextype Core: Добавлен git commit message convention. - Flextype Core: Добавлен AuthMiddleware глобально. - Flextype Core: Добавлены новые настройки `debug` `charset` `cache` для шаблонизатора Twig. - Flextype Core: Добавлено новое поле `tags` - Flextype Core: Добавлено новое поле `datetimepicker` - Flextype Core: Добавлена блокировка прямого доступа к файлам .md в .htaccess - Flextype Core: Добавлена блокировка прямого доступа к специфичиским пользовательским файлам в .htaccess - Flextype Core: Добавлена новая опция `date_display_format` - Flextype Admin Panel: Добавлена возможность просмотра HTML кода в Trumbowyg. - Flextype Admin Panel: Добавлена секция tail в base.html шаблоне. - Flextype Admin Panel: Добавлено новое собоытие `onAdminThemeFooter` в base.html шаблоне. - Flextype Admin Panel: Добавлены новые поля в записях `published_at`, `created_at` - Flextype Admin Panel: Добавлена возможность записи `created_by`, `published_by` для всех записей. - Flextype Site Plugin: Добавлена возможность рабоать с query параметрами в twig шаблонах - Flextype Site Plugin: Добавлена возможность получения записей в формате JSON, если в конце запроса дописать `?format=json` - Flextype Default Theme: Добавлена возможность рабоать с тегами.
Исправлено - Flextype Core: Исправлен баг в ShortcodesTwigExtension с null значением переменой. - Flextype Core: Исправлена баг с выражением bind_where для Entries fetchAll метода. - Flextype Core: Исправлена баг с выражением and_where для Entries fetchAll метода. - Flextype Core: Исправлена баг с выражением or_where для Entries fetchAll метода. - Flextype Admin Panel: Исправление стилей для темной и светлой темы админки.
Изменено - Flextype Core: Минимальная необходимая версия PHP 7.2! - Flextype Core: JsonParserTwigExtension переименован в JsonTwigExtension - Flextype Core: Twig json_parser_decode переименован в json_decode - Flextype Core: Twig json_parser_encode переименован в json_encode - Flextype Core: Default theme - обновлена сборка и GULP обновлен до 4 - Flextype Core: Default theme - theme.json конвертирован в theme.yaml - Flextype Core: Default theme - settings.json конвертирован в settings.yaml - Flextype Core: Site entries конвертирован JSON в FRONTMATTER (MD) - Flextype Core: Entries - используется getDirTimestamp для fetchAll метода - Flextype Core: Entries - приватный метод `_file_location()` перименован в публичный `getFileLocation()` - Flextype Core: Entries - приватный метод `_dir_location()` перименован в публичный getDirLocation()` - Flextype Core: Snippets - приватный метод `_file_location()` перименован в публичный `getFileLocation()` - Flextype Core: Snippets - приватный метод `_dir_location()` перименован в публичный `getDirLocation()` - Flextype Core: Fieldsets - приватный метод `_file_location()` перименован в публичный `getFileLocation()` - Flextype Core: Fieldsets - приватный метод `_dir_location()` перименован в публичный getDirLocation()` - Flextype Core: Обновлнен.gitignore - Flextype Core: Обновлена информация о копирайтах. - Flextype Core: Обновлена библиотека flextype-components/filesystem до версии 2.0.6 - Flextype Core: Обновлена библиотека flextype-components/date до версии 1.1.0 - Flextype Core: Обновлена библиотека zeuxisoo/slim-whoops до версии 0.6.5 - Flextype Core: Обновлена библиотека doctrine/collections до версии 1.6.2 - Flextype Core: Обновлена библиотека slim/slim до версии 3.12.2 - Flextype Core: Обновлена библиотека respect/validation до версии 1.1.31 - Flextype Core: Обновлена библиотека monolog/monolog до версии 2.0.0 - Flextype Core: Обновлена библиотека symfony/yaml до версии 4.3.4 - Flextype Site Plugin: settings.json конвертирован в settings.yaml - Flextype Site Plugin: plugin.json конвертирован в plugin.yaml - Flextype Site Plugin: en_US.json и ru_RU.json конвертированы в en_US.yaml и ru_RU.yaml - Flextype Admin Panel: Улучшения интерфейса страницы настроек. - Flextype Admin Panel: Улучшение интерфейса страницы установки. - Flextype Admin Panel: Улучшение интерфейса редактора записей. - Flextype Admin Panel: settings.json конвертирован в settings.yaml - Flextype Admin Panel: plugin.json конвертирован в plugin.yaml - Flextype Admin Panel: en_US.json и ru_RU.json конвертирован в en_US.yaml и ru_RU.yaml - Flextype Admin Panel: JS вынесен из шаблона base.html в отдельные шаблоны. - Flextype Admin Panel: Поле `editor` переименовано в `html`
Удалено - Flextype Core: Удалено поле записей `date` - Flextype Admin Panel: Удалена кнопка сохранить на странице — Медиа. - Flextype Admin Panel: Удалено большое количество неиспользуемого CSS и JS кода.
Рад вам сообщить о выходе новой версии движка Flextype!
Я решил вернуться к истокам, к той самой идее - полной модульности системы, которую я начинал реализовывать еще в первых версиях движка Flextype, но затем много чего было включено в само ядро и в релиз сборку Flextype, тем самым усложнив и замедлив рост новых фишек и фиксов багов в Flextype.
Идея Flextype 0.9.8 в том что бы разделить: ЯДРО ДЛЯ РАБОТЫ С ДАННЫМИ + API и СТОРОННИЙ ФУНКЦИОНАЛ.
Новая версия Flextype позиционирует себя как универсальная система для разработки любых проектов — Self-hosted Data-First Headless CMS & API!
Рад вам сообщить о выходе новой версии движка Flextype 0.9.9!
В Flextype 0.9.9 достаточно много важных изменений определяющих — то как будет выглядеть финальная версия Flextype 1.0.0, к которой я иду уже более двух лет!
Были пересмотрены, обновлены и переписаны ключевые моменты ядра, ответственные за работу с Записями, Коллекциями, Кешем и Rest API.