Sulu cms: Sulu for Developers — Sulu

Содержание

Сулу 2.0 уже здесь! Symfony CMS, новая и улучшенная


Джеффри А. Макгуайр

Партнер –
Open Strategy Partners GmbH


Позови меня вареньем! Основной докладчик, рассказчик // Партнер Open Strategy Partners // Создание сообщества, технологии, бизнес, культура, коммуникация. Музыкант.

@HornCologne

Сулу 2.0 вышел! Вторая версия Symfony CMS строит и улучшает сильные стороны первой версии и стремится стать идеальным сочетанием опыта разработчиков PHP и платформы агентства. Он создан для обеспечения функциональности корпоративного уровня в сложных веб-сайтах и ​​приложениях, управляемых бизнес-логикой, надежных инструментов разработки приложений и удобного взаимодействия с пользователем для групп по контенту и маркетингу, которые каждый день работают с серверной частью вашего сайта.

Я поговорил с Томасом Шедлером и Берндом Хепбергером о выпуске Sulu 2.0 и о своей идее о том, что «DX + UX == Sulu». Если вы ищете ориентированную на разработчиков технологию управления контентом, которая создает приложения, которые нравятся пользователям, обратите внимание на Sulu!

CMS Сулу

Томас, Бернд, MASSIVE ART, и Сулу

Томас Шедлер восемь лет работал архитектором программного обеспечения в MASSIVE ART WebServices в Австрии, прежде чем выделить Sulu в отдельный бизнес. Платформа управления контентом Сулу родилась из его потребностей в качестве технического руководителя различных проектов по цифровизации, от сложных бизнес-сайтов до систем электронной коммерции и платформ IoT. Сегодня он является соучредителем и генеральным директором Sulu GmbH, компании, стоящей за Sulu, которая поддерживает ее разработку и предлагает консультации, услуги и партнерские отношения для CMS с открытым исходным кодом.

Бернд Хепбергер вместе с группой дизайнеров основал агентство MASSIVE ART WebServices более 20 лет назад. Его двойные должности отражают его широкий набор навыков: руководитель отдела цифрового опыта и генеральный директор. Как следствие, подход MASSIVE ART к работе с клиентами очень ориентирован на дизайн. Это выходит далеко за рамки одного лишь визуального оформления, следуя и развивая принципы проектирования редакционного дизайна, взаимодействия с пользователем и информационной архитектуры.

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

Ценностное предложение Сулу

В: Что такое Сулу, что он делает? … Это CMS, фреймворк или что-то еще?

Томас: Sulu — это CMS, основанная на надежной основе — это чистый Symfony, расширяемый там, где нам нужно — который позволяет решать сложные задачи цифровизации. Он идеально подходит для создания чего угодно, от сложных сценариев веб-сайтов до веб-приложений и даже пользовательских решений для электронной коммерции.

В: Когда был создан Сулу? Какую проблему вы решали? Зачем ты его построил?

Bernd: Основная концепция была разработана с использованием Zend примерно в 2008 году. В 2015 году мы перешли на Symfony и полностью переписали приложение с нуля, включив в него все, чему научились. Усовершенствования версии 2.0 основаны на почти пятилетнем опыте.

Sulu всегда уделяла большое внимание веб-сайтам, созданным агентствами , с более сложной информационной архитектурой, такой как системы продажи билетов и конфигурации продуктов или веб-сайты рецептов и кулинарии. Поскольку он гибкий и масштабируемый, он не загроможден решениями для крайних случаев или функциями, которые никому не нужны. Sulu — действительно открытая платформа для разработки любого веб-проекта. Он очень хорошо работает в качестве центральной технологии, объединяющей несколько веб-приложений при работе сотен или тысяч веб-сайтов.

Это всегда было радостью для редакторов. С самого начала Sulu предлагал отличный пользовательский интерфейс и простые, интуитивно понятные способы управления сложными данными. У нас есть приятные штрихи, такие как мгновенный предварительный просмотр контента WYSIWYG для разных размеров экрана. Кроме того, Sulu можно настроить и настроить в соответствии с индивидуальными стандартами вашей команды.

Томас: Как разработчики, , мы чувствовали, что в то время (в 2015 году) не существовало CMS, которая одновременно удовлетворяла бы нашу потребность работать в (чистом, надежном) коде, обеспечивая при этом многоязычную, многопортальную функциональность; подход к управлению семантическим содержанием; а также интуитивно понятный и последовательный пользовательский интерфейс (UI) и UX.

Мы усердно работали над внедрением стандартов «Без чрезвычайных ситуаций по выходным», чтобы облегчить жизнь разработчиков. В базе данных нет конфигурации, никакие исполняемые файлы не могут быть запущены пользовательским интерфейсом ни во внешнем интерфейсе, ни из внутреннего интерфейса администратора (например, установка плагинов). Все это приводит к стабильной, надежной системе.

С Sulu я могу «работать как разработчик», используя знакомую среду разработки и проверенную цепочку инструментов — полнофункциональный Symfony — со всеми преимуществами, которые он предлагает. Sulu — это полностью настраиваемая современная платформа управления контентом. И работать с ним одно удовольствие!

Если вы разработчик Symfony, вы уже разработчик Sulu!

Полный жизненный цикл контентаМногопортальныйМногоязычныйУправление активамиSEO и цифровой маркетинг

Путь к Sulu 2.0

Q: Что изменилось в Sulu 2.0? Как это делает его еще лучше, чем раньше?

Томас: Основной целью версии 2.0 было настроиться на будущий успех и рост. Sulu 2.0 по-прежнему предлагает отличные возможности для разработчиков и все возможности для создания сложных, безопасных веб-приложений с персонализацией, SEO-оптимизацией, мощными многосайтовыми и многоязычными функциями, а также безголовыми приложениями, которые он всегда делал. Мы обновили некоторые минимальные зависимости: PHP 7.2, Symfony 4.3, и мы чувствуем, что готовы к новой волне функций и разработок на основе новой платформы. Я написал сообщение в блоге о некоторых изменениях некоторое время назад.

Важно отметить, что мы перестроили интерфейс администрирования с нуля, упростив его расширение с помощью пользовательской бизнес-логики (что соответствует способности Sulu интегрировать и обрабатывать пользовательскую логику приложений). Поскольку это важный вариант использования Sulu в целом, мы очень рады «настроить» такой важный компонент.

Bernd: На выпуск 2.0 сильно повлияли отзывы сообщества и наша цель — предоставить лучший DX, на который мы способны. Одним из запросов, стоящих очень высоко в списке многих людей, было упрощение обработки пользовательского интерфейса при разработке отдельных модулей. В Sulu 2.0, когда вы следуете рекомендациям по кодированию и внедрению, вы получаете пользовательский интерфейс бэкенда Sulu, сгенерированный для вас автоматически, без необходимости в шаблонном коде. Мы многое узнали о том, что люди хотят работать с как можно меньшим количеством javascript… одна из причин, по которой наша кодовая база сократилась на 128 000 строк кода.

По номерам

В: Сколько времени ушло на создание Sulu 2.0? Было ли это «тяжело»? Сколько работы было?

Томас: Мы потратили на это целых два с половиной года — более 7800 часов. Нашей самой большой проблемой было обеспечение необходимой расширяемости и гибкости интерфейса администрирования.

Бернд: По сравнению с другими вендорами в области предприятия, мы работаем с очень небольшой командой основных разработчиков. Наша группа действительно посвящена продукту. Они проделали потрясающую работу, сохранив то, что всем нравилось, и раздвинув границы возможного, чтобы сделать это лучше.

Sulu 2.0:

  • 2,5 года — 7.800+ часов
  • ~780 запросов на вытягивание
  • 278.000 строк кода добавлено
  • 402. 000 строк кода удалено!

Сулу?

Q: Хорошо, действительно, почему он называется «Сулу»?

Бернд: Честно говоря, понятия не имею. Нам просто показалось, что это звучит круто…

Томас: Во-первых, это не имело никакого отношения к «Звездному пути» 😉 … На самом деле, первая версия Sulu была основана на Zend и называлась «Zoolu». В то время каждому крутому проекту требовалось два О… Был вопрос, как именно это произносить, и когда мы перешли на Symfony, мы воспользовались шансом переименовать Zoolu в «Sulu».

Попробуйте! Связаться!

Если вы ищете ориентированную на разработчиков технологию управления контентом, которая позволяет создавать приложения, которые нравятся пользователям, обратите внимание на Sulu! Команда, стоящая за этой платформой управления контентом, будет очень рада поговорить с вами о ее внедрении и получении максимальной отдачи от нее.

Агентства! Свяжитесь с нами, чтобы узнать больше о Сулу для вашего агентства или проекта. Мы предлагаем индивидуальную разработку, обучение, консультации, а вскоре и официальную партнерскую программу.

Разработчики!

  • Присоединяйтесь к каналу Sulu Slack.
  • Сулу 2.0 на GitHub.
  • Подпишитесь на нашу периодическую рассылку новостей.
  • Twitter:
    • Sulu CMS
    • Thomas Schedler
    • Bernd Hepberger
    • Daniel Rotter
    • Johannes Wachter
    • Alexander Schranz
    • Niklas Natter

Sulu CMS Direction — Sulu

Наши руководящие принципы для новой разработки

  • Мы делаем Sulu Core компактным и гибким.
    Сулу заботится об инновациях. Мы прислушиваемся к нашему сообществу и добавляем широко востребованные функции в ядро, но держим его в тесноте, чтобы оно не было перегружено. Обычно мы предпочитаем предоставлять дополнительные функции в отдельных пакетах, чтобы поддерживать ядро ​​в чистоте.
  • Мы минимизируем устаревший код и технический долг.
    Мы обновляем Sulu, чтобы он был совместим с последними версиями базовой технологии. Иногда мы будем ломать вещи в основных версиях (и сообщать вам об этом). Мы рассматриваем кардинальные изменения как положительный момент: они позволяют нам двигаться и развиваться вместе с технологиями.
  • Мы создаем стабильную и качественную среду как для разработчиков, так и для контент-менеджеров.
    Пользовательский интерфейс Sulu создан исключительно для контент-менеджеров. Разработчики управляют веб-проектом и устанавливают новые пакеты. Мы понимаем, что организациям нравится иметь свободу использовать фреймворк Symfony для построения своих требований, не ограниченных их CMS.

Наш цикл выпуска

Основная версия

каждые 2-3 года

Обычно включает
  • Удаление устаревших функций
  • Рельефные зависимости
  • Крупный рефакторинг
Обратная совместимость
  • Будет содержать нарушения обратной совместимости
Младшая версия

каждые ~6 месяцев
(может быть отложено)

Обычно включает
  • Совместимость с новыми версиями Symfony
  • Новые возможности
  • Незначительный рефакторинг
Обратная совместимость
  • избегать, если нет критической проблемы или новой версии PHP или Symfony
Версия исправления

для этого случая

Обычно включает
  • Исправление критических ошибок
  • Мелкие улучшения
Обратная совместимость
  • если нет критической проблемы

Текущая версия: 2. 5.4

Скачать

Поддержка, обслуживание и совместимость

  • Долгосрочная поддержка
    Версии с долгосрочной поддержкой (LTS) будут получать исправления для проблем безопасности и критических ошибок. LTS-версия — это последняя второстепенная версия предыдущей основной версии.
  • Поддержка версий
    Поддерживаемые версии активно поддерживаются и будут получать исправления ошибок и улучшения. Поддерживаемые версии Sulu — это две последние второстепенные версии текущей основной версии 9.0262 . Поддержка неподдерживаемых версий доступна за плату по запросу.
  • Совместимость с PHP и Symfony
    Мы стремимся к совместимости с новыми версиями PHP и Symfony как можно скорее. Если новые версии PHP или Symfony заставят нас нарушить обратную совместимость в патчной версии, мы установим совместимость в следующей минорной версии.

Помогите сформировать будущее Сулу

У Сулу нет традиционной дорожной карты. Вместо того, чтобы привязывать предстоящие функции к календарным датам, наш цикл выпуска, основанный на времени, позволяет нам реагировать на потребности нашего сообщества. Мы хотим, чтобы Sulu развивалась и реагировала на наших пользователей и новейшие технологии. Присоединяйтесь к обсуждению и дайте нам знать, что вы думаете, предлагая функции и поднимая проблемы. Вот несколько способов сделать так, чтобы ваш голос был услышан:

Пообщайтесь с нами в Slack

У нас есть отличное активное сообщество на нашем модерируемом канале Slack для всех тем для разработчиков.

Читать далее

Присоединяйтесь к нашей партнерской программе

Наша партнерская программа поможет вам выполнять больше высококачественных проектов и предоставит вашему агентству форум для обратной связи.

Читать далее

Система отслеживания проблем

О любых проблемах с системой можно сообщать, обсуждать и проверять через GitHub.

Читать далее

Документация

Документация Sulu предлагает обширные знания и библиотеки кода для разработчиков.

Читать далее

Внимание к UX со стороны команды Sulu впечатлило меня с самого начала.

Лукас Кахве Смит,
Разработчик программного обеспечения —
Liip AG

Гибкость Sulu как в технологиях, так и в контенте идеальна для нас и наших клиентов.

Франк Кляйн Керкамп,
Начальник отдела развития –
Webstores B.V.

Сулу доказывает, что отличный пользовательский интерфейс для контент-менеджеров и современный и очень гибкий технологический стек для разработчиков могут идти рука об руку.

Рувен Александр Рикер,
ИСПОЛНИТЕЛЬНЫЙ ДИРЕКТОР —
семайо ГмбХ

Что нового