За последние 24 часа нас посетили 21942 программиста и 1103 робота. Сейчас ищут 717 программистов ...

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

Тема в разделе "Решения, алгоритмы", создана пользователем Awilum, 8 май 2018.

Метки:
  1. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    опыта у меня 10 лет в веб разработке - Senior Frontend Developer, IT Консультант, работа в крупных международных компаниях и больших международных командах.

    Для этого проекта просто основная проблема - недостаток человеко-часов. Работы по проекту очень много, а человеко-часов не так уж и много
     
  2. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    42 плагина уже разработано для Flextype!
    Скачать можно тут: http://flextype.org/download/plugins

    Сейчас в активной разработке/доработке плагины:
    - Админка
    - Портфолио
    - Галереи
    - Отзывы
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    Код (Text):
    1. Страницы в Flextype - это простые файлы написанные с использованием YAML
    json - в 2.5 раза быстрее
     
  4. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    yaml как минимум поддерживает комментарии. у json другая задача
     
  5. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    ага и согласно целям, озвученным Кларком Эвансом, YAML призван :
    1. быть легко понятным человеку;
    2. поддерживать структуры данных, родные для языков программирования;
    3. быть переносимым между языками программирования;
    4. использовать цельную модель данных для поддержки обычного инструментария;
    5. поддерживать потоковую обработку;
    6. быть выразительным и расширяемым;
    7. быть лёгким в реализации и использовании;
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    Такое мнение, что вы не знаете - "что такое json". Да комменты не поддерживает, и ?
    Трудно понятный ?
    Не поддерживаемый ?
    7. понятие растяжимое - в YAML нужно строго соблюдать отступы, соблюдать чертовы каждые пробелы, ошибешься - ошибку хрен найди.
    YAML - парсер проходит в трех этапах для подготовки данных.
    --- Добавлено ---
    P.s: даже школоМайнкрафтеры с форума согласны что json превосходит YAML по удобности, быстродействию, прописывая свои плагины на релиз.
     
    #81 MouseZver, 22 ноя 2018
    Последнее редактирование: 22 ноя 2018
  7. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    Рад вам сообщить о выходе новой версии движка Flextype и обновленном плагине Admin (Flextype 0.7.2 + Admin 0.2.0)

    Изменения в Flextype 0.7.2:
    - Flextype Компонент Cookie обновлен до 1.2.0
    - Flextype Компонент Filesystem обновлен до 1.1.2

    Изменения в Admin 0.2.0:
    - General: Ссылка на предпросмотр сайта добавлена
    - General: Изменения и улучшения интерфейса админки!
    - General: Улучшения навигации
    - General: Ссылка на документацию открывается в новой вкладке.
    - General: Рефакторинг и улучшения кода.
    - Page Editor: Файловый менеджер - добавлена возможность работать с файлами в редакторе в режиме эксперта
    - Page Editor: Файловый менеджер - исправлен баг превьюшками
    - Page Editor: Файловый менеджер - Множество улучшений архитектуры кода и безопасности!
    - Pages List: Добавлены быстрые экшены(редактировать, клонировать, добавить)
    - Settings Manager: Исправлен баг в выпадающем списке для выбора true или false значений.
    - Plugins Manager: Добавлена возможность просматривать информацию о плагине.

    Скачать Flextype 0.7.2
    https://github.com/flextype/flextype/releases/download/v0.7.2/flextype-0.7.2.zip

    Скачать Flextype 0.7.2 + Admin 0.2.0
    https://github.com/flextype/flextype/releases/download/v0.7.2/flextype-0.7.2-admin-0.2.0.zip

    Список задач по Админке и Ядру системы уже большой!
    Добавляются новые задачи и некоторые из них будут реализованы в ближайшем релизе!
    https://github.com/flextype/flextype/issues
    https://github.com/flextype-plugins/admin/issues

    Если у вас есть предложения по улучшению Админки и Ядра системы, пишите в комментариях [​IMG]
     
  8. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
  9. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    Дорогие Друзья!

    Рад вам сообщить о выходе новой версии движка Flextype и обновленном плагине Admin (Flextype 0.7.3 + Admin 0.3.0)

    Это серьезное обновление для Flextype! Множество новых возможностей и фиксов улучшающие стабильность и производительность системы!

    За эти 19 дней было потрачено более 100 часов на разработку и тестирование, запушено более 300 коммитов в репозитории проекта

    Изменения в Flextype 0.7.3:
    - Flextype Компонент I18n обновлен до 1.2.0
    - Flextype Компонент Filesystem обновлен до 1.1.3
    - Symfony YAML Компонент обновлен до 4.2.1
    - Настройки теперь хранятся в одном settings.yaml файле
    - Content: добавлена возможность создавать скрытые страницы.

    Изменения в Admin 0.3.0:
    - Новая красивая админка в темном стиле!
    (светлая тема будет в след. релизах)
    - Information: Страница информации отображает версию ядра и версию плагина админки
    - Users: теперь будут создаваться более безопасные пароли используя php функции password_hash и password_verify
    - Files manager: заменен на новый Media manager.
    - Pages Manager: улучшен функционал клонирования страниц. Теперь клонируется вся папка со страницей.
    - Pages Manager: исправлена бага с переименованием страниц #26
    - Pages Manager: поле ссылки удалено из таблицы с страницами
    - Pages Manager: в быстрые экшена добавлена возможность просмотра страниц, ссылка открывает страницу в новом окне браузера.
    - Pages Manager: улучшено отображение вложенных страниц! теперь более наглядно отображаются вложенные страницы.
    - Pages Manager: исправлена бага с ссылкой на страницу по умолчанию, которая далее ломала логику работы с клонированными странницами.
    - Pages Manager: исправлена бага с пустым полем template
    - Pages Manager: добавлена возможность выбирать тему страниц при ее создании.
    - Pages Manager: много улучшений и исправлений в функционале по работе с страницами.
    - Pages Manager: Новый редактор страниц, редактор схемы (индивидуальные поля), редактор шаблона, редактор исходника страницы!
    - Plugins Manager: для плагина админки выключатель отключен, но отображается.
    - General: используется новые I18n 1.2.0 компонент.
    - General: используется новые Filesystem 1.1.3 компонент.
    - General: добавлена библиотека Gajus Dindent HTML для форматирование HTML кода, это позволяет сохранять красивый HTML после редактора!
    - General: добавлен Assets Manager для Javascript
    - General: добавлен Animate.css для анимаций.
    - General: Fontawesome обновлен до 5.6.0
    - General: Twitter Bootstrap обновлен до 4.1.3
    - General: Codemirror добавлен для лучшей работы с кодом.
    - General: es6-promise обновлен до 4.2.5
    - General: popper.js обновлен до 1.14.6
    - General: gulp-autoprefixer обновлен до 6.0.0
    - General: добавлена система отображения оповещений #41
    - General: добавлена валидация форм jquery.form-validator.js
    - General: добавлено форматирование YAML файлов при их сохранении.
    - General: много общих улучшений архитектуры и скорости!
    - General: обновленная и улучшенная навигация!
    - Translates: много исправлений и улучшений в переводах.
    Спасибо: Hmelex, AndiLeni, diomed

    Скачать Flextype 0.7.3
    https://github.com/flextype/flextype/releases/download/v0.7.3/flextype-0.7.3.zip

    Скачать Flextype 0.7.3 + Admin 0.3.0
    https://github.com/flextype/flextype/releases/download/v0.7.3/flextype-0.7.3-admin-0.3.0.zip

    Если у вас есть предложения по улучшению Админки и Ядра системы, пишите в комментариях и на официальном DISCORD сервере: https://discord.gg/tjEHXWD
     
  10. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    У тебя тонны мусора в коде так и не убраны о которых указывали. Логики 0%
     
  11. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    Дорогие Друзья!

    С НАСТУПАЮЩИМ НОВЫМ ГОДОМ И НОВОГОДНИМИ ПРАЗДНИКАМИ!


    Рад вам сообщить о выходе новой версии движка Flextype 0.8.0!
    Плагин Админки подключен по умолчанию и будет развиваться вместе с ядром системы!

    Для релиза Flextype 0.8.0 было было потрачено более 90 часов на разработку и тестирование, запушено более 250 коммитов в репозитории проекта и уничтожено десятки литров кофе! Множество новых возможностей и фиксов улучшающие стабильность и производительность системы! Flextype уже в разы переросла по возможностям своего предка Monstra!

    ИЗМЕНЕНИЯ В Flextype 0.8.0:

    ДОБАВЛЕНО:
    - Flextype Core: для улучшения расширяемости и масштабируемости было принято решение отказаться от названия сущностей Pages/Page и перейти на Entries/Entry
    - Flextype Core: Добавлена новая директория /site/entries/
    - Flextype Core: Добавлена новая entry переменная base_url для получение полного пути в шаблонах к страницам.
    - Flextype Core: Добавлена функциональность для работы с Сниппетами!
    - Flextype Core: Добавлена новая константа PATH['snippets'] для сниппетов.
    - Flextype Core: Добавлена новая директория /site/snippets/
    - Flextype Core: Добавлена функциональность для работы с Меню Сайта!
    - Flextype Core: Добавлена новая директория /site/menus/
    - Flextype Core: Добавлена функциональность для работы с наборами индивидуальных полей! Эта функциональность будет улучшаться и у нас появится в будущем UI для создания индивидуальных полей в пару кликов!
    - Flextype Core: Добавлена возможность перезагрузки настроек системы пользовательскими.
    - Flextype Core: Добавлена новая опция accept_file_types для списка допустимых файлов в медиа менеджере.
    - Flextype Core: Добавлены PHP Overrides .htaccess
    - Flextype Core: Добавлен YamlParser на базе Symfony, но возможностью чтения YAML файлов нативным PHP расширением который парсит YAML в разы быстрее!
    - Flextype Core: Добавлена возможность получать скрытые страницы в методе getEntries()
    - Flextype Core: Добавлены новые опции для данных страницы 404, так как эта страница больше не часть страниц, а настройка в админке.
    - Admin Panel: Font Awesome обновлен до 5.6.3.
    - Admin Panel: Добавлен менеджер Индивидуальных полей!
    - Admin Panel: Добавлен менеджер Меню сайта!
    - Admin Panel: Добавлен менеджер Сниппетов!
    - Admin Panel: Добавлен менеджер Шаблонов выбранной темы сайта!
    - Admin Panel: Добавлен новый Менеджер записей(Entries) с удобной навигацией по записям!
    - Admin Panel: Добавлен плагин таблиц для trumbowyg
    - Добавлена новая Default тема с предустановленными наборами полей и шаблонов для четырех типов страниц (Default, Blog, Blog Post, About)

    ИЗМЕНЕНО:
    - Flextype Core: Plugins - Обновлен список локалей.
    - Flextype Core: Form Components обновлен до 1.0.2.
    - Flextype Core: Filesystem Components обновлен до 1.1.5.
    - Flextype Core: Content - использует новый getFilesList() метод.
    - Flextype Core: Content - Обновлен порядок параметров в методе getEntries()
    - Admin Panel: Settings Manager - отображает только доступные локали.
    - Admin Panel: Font Awesome обновлен до 5.6.3.
    - Admin Panel: Profile Manager - улучшения внешнего вида страницы профиля.
    - Admin Panel: Entries Manager - Генератор форм не будет более отображать лейбы для скрытых полей.
    - Admin Panel: Plugins Manager - кнопка Get More Plugins пермещена вправо.
    - Admin Panel: General - trumbowyg обновления и фиксы стилей
    - Admin Panel: General - trumbowyg обновлен до 2.13.0
    - Admin Panel: General - Месендержр перемещен вниз.
    - Admin Panel: General - обновления шаблонов согласно php template syntax guidelines.

    ИСПРАВЛЕНО:
    - Flextype Core: Content - Ошибка в возвращаемом значении для Arr::sort()
    - Admin Panel: исправления переводов админки.

    УДАЛЕНО:
    - Flextype Core: Удалена функциональность для работы с BLUEPRINTS так как теперь мы используем FIELDSETS
    - Flextype Core: Удалена функциональность для работы с Pages, теперь используем более мощный Entries
    - Flextype Core: Страница Error404 удалена.
    - Flextype Core: Папка /site/pages/ удалена.
    - Flextype Core: Точка удалена из date_format опции.
    - Удалена тема Simple, так как теперь мы используем Default тему!

    ПЛАНЫ НА БЛИЖАЙШЕЕ БУДУЩЕЕ:
    - Сделать улучшенный UI для работы с ИНДИВИДУАЛЬНЫМИ ПОЛЯМИ!
    - Сделать улучшенный UI для работы с Меню сайта!
    - Улучшить функционал для работы с индивидуальными полями!
    - и еще очень много планов и целей на новый 2019 год!

    СКАЧАТЬ Flextype 0.8.0
    http://flextype.org/download

    ЛАЙКИ, РЕПОСТЫ, ДОНАТЫ(http://flextype.org/about/sponsors) - ПРИВЕТСТВУЮТСЯ!

    Если у вас есть предложения по улучшению Админки и Ядра системы, пишите в комментариях и на официальном DISCORD сервере: https://discord.gg/tjEHXWD
     
  12. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    Дорогие Друзья!

    Рад вам сообщить о выходе новой версии движка Flextype 0.8.1

    ИЗМЕНЕНИЯ В Flextype 0.8.1:

    ДОБАВЛЕНО:
    - Flextype Core: Современная библиотека Glide/Intervention для работы с изображениями и кешированием!
    - Flextype Core: Cache - добавлена возможность удаления кеша с изображениями.

    ИЗМЕНЕНО:
    - Flextype Core: Thunderer Shortcode парсер обновлен до версии 0.7.0 в которой улучшено производительности в 10 раз! и оптимизировано потребление памяти!
    - Flextype Core: Обновления настроек по умолчанию
    - Flextype Core: Arr Components обновлен до 1.2.4.
    - Flextype Core: Default theme использует Twitter Bootstrap 4.2.1
    - Admin Panel: Media Manager - много улучшений в загрузчике
    - Admin Panel: Menus Manager - теперь можно кликать по названиям.
    - Admin Panel: Fieldsets Manager - теперь можно кликать по названиям.
    - Admin Panel: Templates Manager - теперь можно кликать по названиям.
    - Admin Panel: Snippets Manager - теперь можно кликать по названиям.
    - Admin Panel: Settings Manager - улучшение внешнего вида настроек.
    - Admin Panel: Twitter Bootstrap обновлен до 4.2.1

    ИСПРАВЛЕНО:
    - Admin Panel: Snippets Manager - исправлена проблема с шорткодом.
    - Admin Panel: gulpfile - исправлено двойное подключение codemirror.
    - Admin Panel: Trumbowyg правка стилей.
    - Admin Panel: Plugins Manager - исправлен баг с пустой homepage url в Info Modal.

    СКАЧАТЬ Flextype 0.8.1
    http://flextype.ru/download

    ---
    Update Notes:

    Обновить /vendor/
    Обновить /flextype/
    Обновить /site/plugins/admin/
    Удалить папку /site/cache/ и удалить кеш браузера.
     
  13. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    Проекту Flextype одобрена лицензия на платформе Crowdin!

    С сегодняшнего дня мы начинаем использовать платформу Crowdin для локализации проекта Flextype на разные языки!
    Каждый может стать частью команды переводчиков!

    Присоединяйтесь: https://crwd.in/flextype

    ---

    Немного статистки по проекту Flextype на сегодняшний день 17.01.2019

    Общие количество скачиваний: 3569
    Разработанных плагинов: 42
    Разработанных тем: 1

    Flextype GitHub
    Звезд: 100
    Форков: 12
    Релизов: 21

    Flextype Twitter
    Фоловеров: 51

    Flextype VK
    Участников: 156

    Flextype DISCORD
    Участников: 79
     
  14. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    Рад вам сообщить о новом flextype.org!

    Было проделано много работы по переписыванию официального сайта и интеграции его с Crowding и DeployHQ, но много работы еще предстоит сделать. Это бесконечно долгий процесс разработки и улучшений! Вы также можете принять участие и внести свой вклад в развитие проекта!

    Основной язык сайта English, но есть возможность переключиться на Русский! Другие языки также будут доступными в будущем.

    Присоединяется к команде переводчиков:
    https://crwd.in/flextype-website

    Для улучшения безопасности и качества кода в Flextype, начинаю использовать Scrutinizer Continuous Integration!

    Continuous Integration (Непрерывная интеграция) — это практика разработки программного обеспечения, которая заключается в выполнении частых автоматизированных сборок проекта для скорейшего выявления и решения интеграционных проблем. Переход к непрерывной интеграции позволяет снизить трудоёмкость интеграции и сделать её более предсказуемой за счет наиболее раннего обнаружения и устранения ошибок и противоречий.

    Благодаря анализу кода с помощью Scrutinizer было найдено множество потенциальных проблем, половину из которых уже исправил!

    https://scrutinizer-ci.com/g/flextype/flextype/
    Текущая оценка качества кода 6.71 из 10!
    Буду работать над улучшением качества кода!

    В новой Flextype 0.8.4 будет будет улучшено качество кода, производительность и безопасность системы!
     
  15. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    А почему бы, пока не добрались до мажорной версии, не подогнать кодовую базу к современным стандартам? Как минимум привести autoload к psr-4 и вместо static-методов DI/container?

    p.s. навигация по документации крайне неудобна для десктопа, сделайте панельку с разделами слева, как в rtd
     
  16. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    Вообще я засматриваюсь на Slim Framework и думаю возможно его использовать.
    по поводу документации, буду улучшать
     
  17. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    @romach я вот кстати смотрю свежий Laravel и он практически весь из статических классов, хм, что я не так понимаю тогда ?
     
  18. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Там не статика, там скорее хелперы для более быстрого обращения к потрохам ларки. Схематично это работает примерно так:
    PHP:
    1. class AnyObject {
    2.  
    3.     public function echo() {
    4.         echo 'foobar'.PHP_EOL;
    5.  
    6.     }
    7. }
    8.  
    9. class AnyFacade {
    10.  
    11.     public static function __callStatic($method, $args) {
    12.         return call_user_func([new AnyObject, $method], $args);
    13.     }
    14.  
    15. }
    16.  
    17. AnyFacade::echo();
    18. (new AnyObject())->echo();
    Вот к примеру, https://github.com/swooletw/laravel-swoole/wiki/2.-Swoole-Structure laravel-swoole один раз стартует фреймворк и дальше подсовывают ему разные request, т.е. из стандартного php-цикла запустился-отдал-умер, "умер" убирается и при этом ничего не куда не течет, запросы между собой не конфликтуют и всё это может жить и работать месяцами. С проектом базирующимся на static вы не сможете этого сделать, т.к. нет гарантии, что у вас не останется артефактов от прошлого request.
     
    #93 romach, 10 фев 2019
    Последнее редактирование: 10 фев 2019
  19. Awilum

    Awilum Активный пользователь

    С нами с:
    15 ноя 2009
    Сообщения:
    325
    Симпатии:
    26
    Адрес:
    Earth
    окей, можно тогда просто использовать такие фреймворки Slim или Lumen.
    1 - запрос
    2 - результат
    а остальное хоть статика, хоть функции

    согласны ?
     
  20. ElisDN

    ElisDN Активный пользователь

    С нами с:
    13 фев 2018
    Сообщения:
    605
    Симпатии:
    130
    Статика для чистых функций - ОК.
    Статика с конкуррентными побочными эффектами - не ОК.
     
  21. sanek-allert

    sanek-allert Новичок

    С нами с:
    13 мар 2019
    Сообщения:
    11
    Симпатии:
    0
    Вопрос автору а где в вашем продукте мета-теги для каждой страницы?
    Код (Text):
    1. <meta name="description" content="?????????">
    2. <meta name="keywords" content="?????????">
     
  22. sanek-allert

    sanek-allert Новичок

    С нами с:
    13 мар 2019
    Сообщения:
    11
    Симпатии:
    0
    Вопрос автору а где в вашем продукте, страница редирект 404 и опять же где мета-теги там также должно все прописано в трех позициях EROR 404 , а поисковики требуют, что то не могу понять может для этой cms на файлах другие правила, поведайте секрет?
    Заранее буду благодарен за ответ!
    --- Добавлено ---
    Вопрос автору, если к примеру ввести домен/admin/7 админка просто пропадает и появляется белый пустой экран, что тоже совсем не понятно?
     
  23. sanek-allert

    sanek-allert Новичок

    С нами с:
    13 мар 2019
    Сообщения:
    11
    Симпатии:
    0
    Вопрос автору, а вы проверяли мобильную версию админки что то во всех планшетах и смартфонах слово записи (страницы) на половину не видны также нужно исправлять.
    --- Добавлено ---
    Вопрос автору, предположим мне нужно создать 3000 страниц на вашей cms а как я искать нужную страницу не подскажите или она рассчитана на 10 страниц?
     
  24. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    @Awilum нашёл критика, которому интересна его CMS :)
     
    miketomlin нравится это.
  25. sanek-allert

    sanek-allert Новичок

    С нами с:
    13 мар 2019
    Сообщения:
    11
    Симпатии:
    0
    Вопрос автору, а три тысяч страниц у вас также будут лежать на одной странице, тест показал при создание 120 тестовых страниц они скролятся на одной станице?
    --- Добавлено ---
    Небольшой тест провел, рядовой пользователь (user) движка My-engine.ru, если что обращайтесь всегда рады помочь в улучшений движка на файлах.