Настало время релиза Evolution CMS 2.0 RC на компонентах Laravel 6.0, но как показал предыдущий релиз и последующие за ним обсуждения — существует масса вопросов и мифов связанных с веткой 2.0.


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


Неправда — будет и по-старому. Основное отличие в том, что сохранив возможности “по-старому” мы добавили возможности и “по-новому”. Уровень входа не изменился, но более продвинутые разработчики получат много готовых решений и возможностей, а те кому достаточно существующих компонентов могут работать также, как и раньше, никто не будет никого лишать привычных вещей.


Уровень совместимости максимальный — даже с версии 0.9 вы можете обновиться до 1.4, а с нее до 2.0 при сохранении функционала. Хотя надо учитывать возможные проблемы которые могут возникнуть с depricated методами из за того что нужно поднять версию php до 7.2, но скорость работы того стоит, а реагировать на эти баги буду быстро, чтобы приблизить срок стабильного релиза.


Специально для сомневающихся записал видео в котором система обновлена с 1.0.8 до 1.4 (обновил бы и с более старой версии но не нашел на столько устаревший хостинг)



А вот в этом видео уже рассказывается как с 1.4.* обновить до 2.0:



В итоге — на 2.0 можно работать точно также, как и на 1.4 и ниже.


Куда все идет и какова цель всех этих изменений?


Сохранение обратной совместимости


Evolution CMS вырос из MODX Evolution, который появился в 2004 году и могу с уверенностью заявить, что даже самый старый сайт можно без особых проблем обновить до самой последней версии!


Это делается в 2 простых шага:


  1. 0.9 -> 1.4.*
  2. 1.4.* -> 2.0

Я не знаю ни одну систему, которая могла бы похвастаться таким результатом, с учетом 15-летней истории и все совместимо. Да у нас тоже есть моменты, которые становились deprecated, ну так и PHP за это время немало своих функций туда загнал, поэтому у вас обновление можете пройти не достаточно гладко. Но все вопросы зачастую решаются быстро и просто, достаточно уметь пользоваться гуглом и копипастом. Копируем ошибку в гугл и читаем первых пару статей из выдачи, в 95% случаев решение проблемы найдется.


Современные технологии:


Современные технологии развиваются стремительно и если мы будем стоять на месте, то уже в самое ближайшее время мы станем разработчиками неплохой, но уже устаревшей системы. Кому нужны будут такие сайты, когда на рынке будет появляться много “стильных, модных, молодежных” систем — конкурентов, да и существующие лидеры рынка на месте не стоят.


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


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


Framework или CMS?


CMS:


Когда было принято решение собирать Evo на компонентах Laravel одним из первых вопросов был: делал ли кто-то подобное подобное и может нет смысла придумывать велосипед? В итоге пересмотрел более 10 различных админок для Laravel, да и пару CMS на ней же и пришел к выводу, что почти все делалось не для контент-менеджеров, которые проводят очень много времени в админке, а для разработчиков. В итоге собирать и делать сайты на этом удобно а вот пользоваться не очень.


Я считаю что идеология админки Evolution CMS, которая пришла еще от MODX, очень крутая и понятная для обычного пользователя. Необходим минимум времени чтобы любому человеку обьяснить как с ней работать. Да и разработчики могут просто и быстро реализовать все пожелания клиента по организацию админ-панели.


Как реальный пример — решение Collection: http://modx.im/blog/addons/5994.html которое позволяет выводить дочерние документы в виде таблицы с фильтром, сортировкой и инлайн редактированием, при этом можно самостоятельно настраивать какие поля будут отображаться в таблице.


Framework:


На текущий момент Laravel один из самых популярных фреймворков, а это означает что у него есть много разработчиков, большое сообщество которое уже решило те или иные вопросы, плюс большая информационная база по работе с ним. Внедряя компоненты Laravel 6.0 в Evolution CMS мы расширяем возможности системы, а так же упрощаем жизнь разработчикам и стимулируем создание новых решений и дополнений. Тем кто долго и давно работает с Evolution и не использует других инструментов стоит присмотреться что происходит в мире и какие появились новые инструменты, упрощающие и ускоряющие разработку: Composer, Artisan, Blade, MVC, Migration, Models, Eloquent, Git и т.п.
Для тех кто только начинает знакомиться с Evolution, но уже имеет опыт работы с другими системами или с Laravel, в системе будут знакомые и любимые инструменты. Таким образом компоненты Laravel в Evolution CMS снижают порог вхождения для новичков в работе с системой и дают возможность прокачать свои скилы для тех кто давно знаком с Evolution CMS.


Итак, что нового



Планы на ближайшее будущее


Релиз Evolution CMS 2.0 состоится 02.11.2019, по этому поводу будет организовано офлайн мероприятие в г.Москве в частном кинотеатре 'Kinoleto' по адресу:
2-й Кожуховский проезд 29, корпус 2, строение 18, вход по предворительной регистрации, форма регистрации, а также больше подробностей будет тут.


Скачать как всегда можно тут


Так же рекомендую прочитать:
Evolution CMS (2.0 alpha) на компонентах Laravel

Комментарии (6)


  1. vfreelancer
    20.09.2019 11:15

    а сколько людей работает над релизом? и когда планируется документация?


    1. Dmi3yy Автор
      20.09.2019 11:35

  1. Dmi3yy Автор
    20.09.2019 11:23

    Активно работают над релизом порядка 10 человек.

    Документация появиться не раньше релиза, в целом планирую отдельно пересобрать документацию под 2.0 а так же записать видео уроков.


  1. trysystems
    23.09.2019 11:31

    В итоге пересмотрел более 10 различных админок для Laravel, да и пару CMS на ней же и пришел к выводу, что почти все делалось не для контент-менеджеров, которые проводят очень много времени в админке, а для разработчиков. В итоге собирать и делать сайты на этом удобно а вот пользоваться не очень.

    Среди этих админок была October CMS? Интересно узнать ваше мнение с точки зрения разработчика cms с таким опытом.


    1. Dmi3yy Автор
      23.09.2019 11:34

      Да я одно время даже хотел пересаживаться на нее но она хоть и сделана на Laravel там очень много моментов накручено сверху, да и там еще много детских мелочей по UX которые мешают нормально работать. Но часть полезного оттуда так же было перенесено в Evolution CMS.

      А так я на October вот этот сайт собрал(http://octobercms.ru) с планами на будущее, но потом таки решил все же более основательно делать EVO


      1. trysystems
        23.09.2019 20:54

        Какие на ваш взгляд преимущества EVO 2.0 перед october?

        Поясню — для меня сейчас october это топ, но регулярно мониторю другие решения в поисках более удобных инструментов разработки, по-этому интересуют именно ключевые фактические преимущества Вашей CMS.