Flextype - Маленькая и быстрая CMS на файлах!

Дорогие Друзья!

1 августа состоялся релиз микрофреймворка Slim 4!
Для просмотра ссылки Войди или Зарегистрируйся

Основные нововведения по сравнению с версией 3:
- Минимальная версия PHP — 7.1;
- Поддержка PSR-15 (Middleware);
- Удалена реализация http-сообщений. Устанавливаем любую PSR-7 совместимую библиотеку и пользуемся;
- Удалена зависимость Pimple. Устанавливаем свой любимый PSR-11 совместимый контейнер и пользуемся;
- Возможность использования своего роутера (Раньше не было возможности отказаться от FastRoute);
- Изменена реализация обработки ошибок;
- Изменена реализация вывода ответа;
- Добавлена фабрика для создания экземпляра приложения;
- Удалены настройки;
- Slim больше не устанавливает default_mimetype в пустую строку, поэтому нужно установить его самостоятельно в php.ini или в вашем приложении, используя ini_set('default_mimetype', '');
- Обработчик запроса приложения теперь принимает только объект запроса (в старой версии принимал объекты запроса и ответа).

Полный список изменений: Для просмотра ссылки Войди или Зарегистрируйся

Flextype 0.9.4 будет работать на новом микрофреймворке Slim 4!
 
Последнее редактирование:
какие я там мог лимиты нарушить с такой лёгкой cms.
лимит на количество файлов, единственное что можно было нарушить, там composer, ооп, соответственно большое количество файлов.
 
лимит на количество файлов, единственное что можно было нарушить, там composer, ооп, соответственно большое количество файлов.
Что поделать, если хочешь сделать что-то хорошее, нужно искать компромиссы. Нет смысла изобретать все с нуля. А то так и на чистом ассемблере сайты прийдется делать :conf:
 
на чистом ассемблере сайты прийдется делать
Я делал, по факту там тоже самое получается, профита мало, проще статику.
Как вариант для обхода лимита - автоматически собрать все файлы в один, тем более готовые решения для php были.
 
Я делал, по факту там тоже самое получается, профита мало, проще статику.
Как вариант для обхода лимита - автоматически собрать все файлы в один, тем более готовые решения для php были.
пока что такого подхода нигде не встречал, что б грузить все одним файлом. Это костыль для какого то одного ущербного хостинга, а не дальновидное решение. Такой файл будет весить много мегабайт и не все из него нужно на запрашиваемой странице. Поэтому и был изобретен автозагрузчик.

Кстати, есть мысли уйти от Twitter Bootstrap, в пользу других легких современных CSS фреймворков таких как Tailwind
Tailwind используют такие крупные компании как GitHub, Heroku, Kickstarter, Twitch, Segment, Algolia

Интересная статья на тему: Для просмотра ссылки Войди или Зарегистрируйся
Для просмотра ссылки Войди или Зарегистрируйся
 
  • Нравится
Реакции: RORC
Проще хостинг поменять.
Для просмотра ссылки Войди или Зарегистрируйся давно пора от монстраTwitter Bootstrap уходить, тоже об этом думаю.
 
уйти от Twitter Bootstrap
Как маркетолог - запретил бы, как разработчик всеми руками за.
Минусы следующие:
  • Tailwind, мало известен, значит переработать стандартную тему быстро не можем, нужно изучать документацию.
  • Большинство тем которые делают - это переработка стандартной темы.
Тоже самое, если решим использовать что-то кроме jQuery, React, Vue для интерфейса, получим порог вхождения и не понимание, зачем оно нужно
 
Дорогие Друзья!

Flextype 0.9.4 в активной разработке. Будет ряд важных изменений. Для просмотра ссылки Войди или Зарегистрируйся - список задач еще неокончательный и будет обновляться.

Потратил некоторое время на изучение вопросов по поводу возможного перехода на 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. и займусь более важными задачами.
Для просмотра ссылки Войди или Зарегистрируйся

---

Twitter Bootstrap

Пришел к выводу, что Twitter Bootstrap катастрофически громоздкий и его использование порождает однотипные и медленные сайты. Использование различных видов оптимизации этой проблемы особо не решают. Решил рассмотреть множество других различных фреймворков и методологий разработки фронтенда, остановился на нескольких решениях. Буду изучать этот вопрос еще. Я открыт для предложений.
Для просмотра ссылки Войди или Зарегистрируйся

---

Поддержка разных типов контента

По умолчанию Flextype предоставляет универсальный формат хранения данных в JSON файлах, в которых хранятся данные индивидуальных полей (как это например реализовано в различных Headless CMS), но бывает так что это не совсем удобно, например для создания сайта с документацией, которая хранится на локальном диске или например на GitHub-e. Было принято решение сделать более универсальный подход к работе с данными с помощью "драйверов".
Для просмотра ссылки Войди или Зарегистрируйся

Рассматриваю такие возможные варианты "драйверов" по умолчанию:
- Json (.json)
- Yaml (.yaml)
- YamlFrontmatter (.md)
- CSV (.csv) возможно будет

---

Для просмотра ссылки Войди или Зарегистрируйся и документация

Официальный сайт Для просмотра ссылки Войди или Зарегистрируйся переписан на новую ветку 0.9.x, но пока еще не опубликован. Документация в процессе переписывании.
 
А какая принципиальная разница на чем написан дефолтовый шаблон для ЦМС? Дефолтовый используют единицы, в большинстве случаев чтоб просто оценить/поковыряться, но если делать что-то, хоть блог, тему уже будут писать сами, либо смотреть из существующих бесплатных..
 
А какая принципиальная разница на чем написан дефолтовый шаблон для ЦМС? Дефолтовый используют единицы, в большинстве случаев чтоб просто оценить/поковыряться, но если делать что-то, хоть блог, тему уже будут писать сами, либо смотреть из существующих бесплатных..
верно. это еще одна причина убрать тяжелый Twitter Bootstrap из дефолтной темы.

Вот кстати на днях посмотрел этот интересный доклад:

и вот этот:
 
Назад
Сверху