К содержанию

MODX Revolution 3.0.0-alpha1 (Перевод)



После долгого ожидания мы рады объявить о первом официальном Альфа-релизе MODX Revolution 3.0. Несмотря на неоднократные задержки, основная команда стремится продвигать MODX вперед. Этот релиз представляет собой важную веху и конец долгого инкубационного периода, который, несомненно, разочаровал многих в сообществе.

Мы с нетерпением ждем его окончательного релиза как можно скорее.

Назначение Альфа-релизов

Основной смысл этого поста состоит в том, чтобы описать цель этого и будущих Альфа-релизов. Как мы работаем, чтобы получить ветвь 3.x MODX Revolution стабильной и готовой к использованию в производстве, мы должны вовлекать сообщество, как можно больше. Без участия пользователей MODX в этом процессе, это займет гораздо больше времени, чтобы доставить качественный продукт.

Самое большое беспокойство и препятствием для 3.x является и было обратная совместимость. Наши Альфа-релизы призваны помочь нам изучить, какая обратная совместимость была нарушена изменениями до сих пор, и посмотреть, сможем ли мы решить любой из этих разрывов, прежде чем мы проведем линию на песке с бета-релизом.

Как только мы попадем в бета-версию, эти разрывы будут определены, и пути назад не будет. До этого мы можем работать вместе, чтобы свести к минимуму нарушения, которые 3.x введет, определив критические изменения и увидев, есть ли какие-либо возможные изменения, которые мы можем сделать, чтобы решить их.

Как Вы Можете Помочь

Самая большая причина, по которой мы выпускаем эту официальную альфа-версию, — это получить ваши отзывы. Вы можете взять последний альфа-релиз MODX Revolution 3.0.0 здесь.

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

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

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

Если проблема не связана с описанными там изменениями, пожалуйста, начните обсуждение на форумах, чтобы мы могли рассмотреть этот вопрос и рассмотреть возможные решения. Я создал тег modx-3-alpha, чтобы помочь нам идентифицировать эти отчеты.

Что дальше

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

Я уверен, что мы все хотим, чтобы это произошло, чем раньше тем лучше, так что давайте сделаем все возможное, чтобы добраться туда!
Иван Бочкарев
Иван Бочкарев
14 декабря 2019, 18:09
modx.pro
5 083
Реклама

Комментарии: 53

Сергей Самусев
Сергей Самусев Проверенный
14 декабря 2019, 23:17
на 2-х тестовых сайтах с установленными компонентами обновил до MODX 3. Сразу перестал работать fenom. Пока не найду причину. Пробовал переустановить pdotools, не помогло.
    Олег Щавелев
    Олег Щавелев Проверенный
    14 декабря 2019, 23:24
    А настройки проверил что у тебя в Fenom в PdoTools включен. Если да включи логи Fenom и посмотри что пишет. Сейчас я то же установлю посмотрю что по чем.
      Сергей Самусев
      Сергей Самусев Проверенный
      14 декабря 2019, 23:37
      Да. Даже на чистой установке MODX 3. феном не заработал.
        Сергей Самусев
        Сергей Самусев Проверенный
        14 декабря 2019, 23:40
        логи пустые и у modx и у fenom
          Олег Щавелев
          Олег Щавелев Проверенный
          14 декабря 2019, 23:49
          Сергей.

          1) Ты включи сохранять ошибки и посмотри в доках путь к отчету. У тебя стоит Нет в настройках.
          2) Версия PHP какая у тебя стоит?
            Сергей Самусев
            Сергей Самусев Проверенный
            14 декабря 2019, 23:52
            1) сохранять ошибки включал. Путь знаю. Пусто там.
            2) 7,2
            Олег Щавелев
            Олег Щавелев Проверенный
            15 декабря 2019, 00:17
            А у меня ошибки и предупреждения посыпались уже в момент установки компонента. Компонент так же не запустился.

            Прикладываю отчет.

            modx.modNamespace is deprecated since version 3.0. Replace references to class modx.modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
            modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
            modNamespace is deprecated since version 3.0. Replace references to class modNamespace with MODX\Revolution\modNamespace to take advantage of PSR-4 autoloading.
            modx.modSystemSetting is deprecated since version 3.0. Replace references to class modx.modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
            modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
            modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading.
            modx.modEvent is deprecated since version 3.0. Replace references to class modx.modEvent with MODX\Revolution\modEvent to take advantage of PSR-4 autoloading.
            modEvent is deprecated since version 3.0. Replace references to class modEvent with MODX\Revolution\modEvent to take advantage of PSR-4 autoloading.
            modEvent is deprecated since version 3.0. Replace references to class modEvent with MODX\Revolution\modEvent to take advantage of PSR-4 autoloading.
            modx.modCategory is deprecated since version 3.0. Replace references to class modx.modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
            modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
            modCategory is deprecated since version 3.0. Replace references to class modCategory with MODX\Revolution\modCategory to take advantage of PSR-4 autoloading.
            modSnippet is deprecated since version 3.0. Replace references to class modSnippet with MODX\Revolution\modSnippet to take advantage of PSR-4 autoloading.
            modSnippet is deprecated since version 3.0. Replace references to class modSnippet with MODX\Revolution\modSnippet to take advantage of PSR-4 autoloading.
            modSnippet is deprecated since version 3.0. Replace references to class modSnippet with MODX\Revolution\modSnippet to take advantage of PSR-4 autoloading.
            modPlugin is deprecated since version 3.0. Replace references to class modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
            modPlugin is deprecated since version 3.0. Replace references to class modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
            modPlugin is deprecated since version 3.0. Replace references to class modPlugin with MODX\Revolution\modPlugin to take advantage of PSR-4 autoloading.
            modPluginEvent is deprecated since version 3.0. Replace references to class modPluginEvent with MODX\Revolution\modPluginEvent to take advantage of PSR-4 autoloading.
            modPluginEvent is deprecated since version 3.0. Replace references to class modPluginEvent with MODX\Revolution\modPluginEvent to take advantage of PSR-4 autoloading.
            modPluginEvent is deprecated since version 3.0. Replace references to class modPluginEvent with MODX\Revolution\modPluginEvent to take advantage of PSR-4 autoloading.
            modSystemSetting is deprecated since version 3.0. Replace references to class modSystemSetting with MODX\Revolution\modSystemSetting to take advantage of PSR-4 autoloading
              Олег Щавелев
              Олег Щавелев Проверенный
              15 декабря 2019, 00:30
              Надо ищу написать. Кстати вопрос. А данный вопрос в ишу PdoTools или в MODX 3?
                Марков Александр
                24 августа 2020, 12:00
                Похожая проблема, но вообще всё слетело:
                yadi.sk/i/sxYN_S_Xm2KJLg
                во фронте только нотисы и всё
                  Иван Бочкарев
                  Иван Бочкарев Администратор
                  24 августа 2020, 13:30
                  Вы используете не ночную сборку.

                  Просто сравните changelog:
                  — fabio-donati.ru/core/docs/changelog.txt
                  — github.com/modxcms/revolution/blob/3.x/core/docs/changelog.txt
                    Марков Александр
                    24 августа 2020, 14:50
                    стоит alpha1
                    т.е. alpha2 стоит попробовать?
                    Голая-то встаёт нормально, но при установке первого же пакета начинаются проблемы
                      Иван Бочкарев
                      Иван Бочкарев Администратор
                      24 августа 2020, 15:25
                      Если хотите экспериментировать то берите с github. Так как там самые последние изменения. А так для продакшена использовать ещё рано.
                        Иван Бочкарев
                        Иван Бочкарев Администратор
                        25 августа 2020, 10:36
                        Голая-то встаёт нормально, но при установке первого же пакета начинаются проблемы
                        Так таковой совместимости и не будет. Дополнения нужно дописывать для работы с новой версией MODX.
            Олег Щавелев
            Олег Щавелев Проверенный
            15 декабря 2019, 01:09
            Кто хочет погрузиться в тему ссылка на статью. Как я понимаю нужен рефакторинг сборщика пакета.
            Сергей Самусев
            Сергей Самусев Проверенный
            15 декабря 2019, 00:20
            Теперь ждём ответа от Василия)))
              Олег Щавелев
              Олег Щавелев Проверенный
              15 декабря 2019, 00:32
              А как понимаю ошибка в этом вспыхает при кэширование

              Could not find legacy class pdotools.pdotools after converting to MODX\Revolution\Pdotools\pdotools
              А кто-нибудь может пояснить как это сейчас работает или ссылку на статью скинуть)

              Был бы благодарен.
                Олег Щавелев
                Олег Щавелев Проверенный
                15 декабря 2019, 09:04
                Доки это наше все. Кому интересно как это работает ссылка
                  Иван Бочкарев
                  Иван Бочкарев Администратор
                  15 декабря 2019, 10:11
                  Есть уже на русском, стараюсь новые статьи по 3-ке сразу переводить
            Wassi Wassinen
            Wassi Wassinen Проверенный
            15 декабря 2019, 15:55
            @Иван Бочкарев приветствую!

            Большая просьба — могли бы вы для простого человека (не программиста) объяснить чем отличается MODX 3 от MODX 2.7.x? Что улучшили, что стало надёжнее, какие перспективные технологии используются? Если можно, то простым языком.

            Заранее благодарен.
              iWatchYouFromAfar
              iWatchYouFromAfar Проверенный
              15 декабря 2019, 16:04
              Если не для программиста, то у модкс 3 новый дизайн админки. На этом все.

              Ну а если вас интересуют подробности, то велкоме.
                Wassi Wassinen
                Wassi Wassinen Проверенный
                15 декабря 2019, 16:56
                Да, спасибо. Это читал-смотрел. :)

                Много фиксов. Новый font awesome. Примерно так это выглядит для меня. :)

                Наверное, стоит дополнить вопрос: какие глобальные косяки и узкие места modx 2 были исправлены?

                Парсер, кешер, тормоза при большом кол-ве ресурсов, отсутствие технологических наработок использованных для новых cms (в качестве позитивного примера можно взять тот же Laravel ) и т.д.?

                Или новый MODX 3 — это небольшие доработки, много фиксов и новый дизайн админки (без отказа от extJs)?
                  Михаил
                  Михаил Эксперт
                  15 декабря 2019, 17:28
                  ага
                    Дмитрий
                    Дмитрий Старожил
                    16 декабря 2019, 09:25
                    Мне кажется, что некоторые члены сообщества пытаются сами себя убедить в том, что MODX3 — это какой-то прорыв. В то время как на самом деле это просто новый дизайн админки и куча фиксов. Это уместно было бы назвать MODX 2.8, быть может, но точно не MODX3. Переход от Evo к Revo был прорывом, а MODX3 это просто иллюстрация стагнации.
                      Иван Бочкарев
                      Иван Бочкарев Администратор
                      16 декабря 2019, 09:30
                      Конечно, когда работаешь над проектом, а не сидишь как диванный критик. Не особо следив за процессом разработки.
                        Дмитрий
                        Дмитрий Старожил
                        16 декабря 2019, 12:02
                        Пусть я буду диванным критиком — даже они нужны любому проекту. Как диванный критик я хочу задать вопрос: какие киллер-фичи MODX3 дали основание для смены мажорной версии? Что изменилось сравнимо с изменениями, появившимися после перехода с 1.x на 2.x?
                          Фарит
                          Фарит Старожил
                          16 декабря 2019, 12:07
                          Затупили процесс установки, так и не смог установить 3.х на весту, хотя 2.7.2 залетел с полпинка.
                            Иван Бочкарев
                            Иван Бочкарев Администратор
                            16 декабря 2019, 12:10
                            Прошу оставить issue с приложенным логом установки и описать какие версии веб сервера используются (apache/nginx/php/mysql)
                            Алексей Соин
                            Алексей Соин Проверенный
                            16 декабря 2019, 12:38
                            Почему именно киллер-фичи должны быть причиной смены мажорной версии? Если посмотреть например тут, то можем увидеть, что смена мажорной версии является также изменение структуры/api приложения которые ломают совместимость с предыдущей версии, и мы видим, что в данной альфа версии для работы привычных дополнений нужно сделать некоторые обновления кода, следовательно в modx были сделаны изменения которые ломают обратную совместимость.

                            Так что троечка в версии на своём месте)))
                              Дмитрий
                              Дмитрий Старожил
                              17 декабря 2019, 09:21
                              Если подходить к вопросу чисто формально, то да, троечка на своём месте.
                              А если подойти к нему с позиции коммерции и политики, возникает вопрос: помогут ли изменения, заложенные в MODX3, преодолеть стагнацию системы и вновь вывести её в авангард подобных технологий? Помогут ли они догнать стандарты, заложенные наиболее влиятельными игроками рынка? Делают ли они систему отвечающей всем требованиям рынка к подобным системам в 2020 году?
                              Столько разговоров было об «обратной совместимости», которая, тем не менее, оказалось довольно условной: рефакторинг дополнений в любом случае требуется, и некоторые компоненты теперь будут иметь две ветки, как, например, pdoTools. Да обратная совместимость вообще не была нужна! Старые сайты прекрасно бы работали на 2.x, а новые мы бы с удовольствием делали с новыми технологиями. Проблема, однако, в том, что никаких новых технологий кроме местами сомнительного редизайна админки MODX3 не принёс.
                                Алексей Соин
                                Алексей Соин Проверенный
                                17 декабря 2019, 09:43
                                А какой технологии которая отвечает требованиям рынка в 2020 году не хватает в modx именно вам?

                                Что не хватает в modx чтобы она для вас стала настоящей modx 3?
                                  Олег Щавелев
                                  Олег Щавелев Проверенный
                                  17 декабря 2019, 09:59
                                  @Алексей Соин. Ай-ай-яй.

                                  Ты своим вопросом оборвал всю дискуссию. Ну нельзя же так вопросы задавать) (Сарказм)
                                    Дмитрий
                                    Дмитрий Старожил
                                    17 декабря 2019, 11:29
                                    А какой технологии которая отвечает требованиям рынка в 2020 году не хватает в modx именно вам?
                                    Современный JS вместо монструозного ExtJS. Возможность адекватной реализации REST/JSON API. Возможность лёгкого подключения популярных компонентов типа ORM, миграций, авторизаций и так далее. Безкостыльный контроль версий.
                                      Иван Бочкарев
                                      Иван Бочкарев Администратор
                                      17 декабря 2019, 11:31
                                      Над REST работает @Сергей Шлоков
                                      Андрей
                                      Андрей Старожил
                                      17 декабря 2019, 14:40
                                      Современный JS вместо монструозного ExtJS.
                                      Который при желании можно не использовать — Разработка компонента без злосчастного ExtJS.
                                      Павел Голубев
                                      Павел Голубев Старожил
                                      17 декабря 2019, 15:43
                                      >Современный JS вместо монструозного ExtJS.
                                      Ну будем честны, если вы втащите всё, что есть в ExtJs, то получится тоже на тоже. Чудес не бывает, смотрим к примеру vuetifyjs.com/

                                      >API
                                      Да без проблем, Andchir написал потрясающий пост habr.com/ru/post/479168/

                                      >ORM, миграции
                                      тот же пост на Хабре, используются Doctrine
                        Иван Бочкарев
                        Иван Бочкарев Администратор
                        16 декабря 2019, 10:35
                        Не много терпения, я найду время сегодня или завтра и сделаю список. Который будет более понятен без просмотра changelog
                        Alexander V
                        Alexander V Проверенный
                        15 декабря 2019, 23:40
                        Там уже beta1
                          Олег Щавелев
                          Олег Щавелев Проверенный
                          16 декабря 2019, 01:00
                          Молодцы, это опечатка или это релиз нот на будующее?
                            Иван Бочкарев
                            Иван Бочкарев Администратор
                            16 декабря 2019, 09:45
                            Верно, на github есть такое. Но на самом деле это alpha 1. Они там на путали.
                        gruzoveek
                        gruzoveek Старожил
                        16 декабря 2019, 08:51
                        мда, пока pdoTools не встанет, альфа не взлетит
                          Иван Бочкарев
                          Иван Бочкарев Администратор
                          16 декабря 2019, 09:31
                          В ближайшее время все будет. Нужно немного терпения, это только первая альфа версия.
                            gruzoveek
                            gruzoveek Старожил
                            16 декабря 2019, 09:50
                            столько лет ждали, теперь то уж точно дождемся)
                              Олег Щавелев
                              Олег Щавелев Проверенный
                              16 декабря 2019, 10:17
                              Просто без Fenom так еще и в русском сообществе и тестировать как-то смысла нет (я лично не могу психологически писать на стандартном парсере сильно угнетает). Как-то отвыкли мы от заморского парсера.
                                Иван Бочкарев
                                Иван Бочкарев Администратор
                                16 декабря 2019, 10:20
                                Согласен, мы выделим топовые дополнения, которые требуют адаптации в первую очередь. Такие как: migx, AjaxForm, formit, minishop2, gallery, pdoTools. И силами сообщества будем работать над адаптацией.
                                  Олег Щавелев
                                  Олег Щавелев Проверенный
                                  16 декабря 2019, 14:25
                                  Иван, а где-то есть список компонентов которые адаптированны под CMS MODx 3.0
                                    Иван Бочкарев
                                    Иван Бочкарев Администратор
                                    16 декабря 2019, 15:14
                                    Нету. Марк написал, что будет работать над адаптацией своих допов в ближайшее время. И будет дополнена инструкция.
                                      Олег Щавелев
                                      Олег Щавелев Проверенный
                                      17 декабря 2019, 10:13
                                      @Иван Бочкарев, я имею виду общий список дополнений который адаптирован под MODx 3.

                                      Примерно так!

                                      Название компонента Версия Статус.
                                      Потому что если брать даже нот релизы там может быть уже не актуальная информация.

                                      К примеру



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

                                      Это и информирование разработчиков, так же плюс мативация к тестированию.
                                        Иван Бочкарев
                                        Иван Бочкарев Администратор
                                        17 декабря 2019, 11:32
                                        Эту информацию нужно как то собирать.
                                          Олег Щавелев
                                          Олег Щавелев Проверенный
                                          17 декабря 2019, 13:01
                                          Я предлагаю сделать какую-то общий пост на Modx.pro и в нем дать ссылку на Google Sheets а в нем вести весь список компонентов и их статус.
                                            Олег Щавелев
                                            Олег Щавелев Проверенный
                                            18 декабря 2019, 06:38
                                            Решил поучавствовать в данном процессе. Ссылка на пост
                              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                              53