0,0
рейтинг
10 августа 2013 в 22:41

Разработка → MODX EVO store — первый репозиторий для MODX EVOLUTION

MODX*

Приступаем к разработке


Первым шагом стало создание установщика пакетов. На это ушло пару часов, так как по факту весь код давно присутствует в MODX в папке install, вот тут можно почитать про это.


Ну а дальше уже дело техники. После обсуждения с Bumkaka определили то, что является приоритетным и приступили к работе. Делать решили на базе MODX EVOLUTION.

И вот спустя 3 недели после возникновения идеи готовы представить вам наш небольшой стартап.


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

Ваш и только ваш личный репозиторий


Общий репозиторий это хорошо, но наверняка у каждого разработчика есть много собственных наработок, которые или слишком ценны или еще не доработаны для публикации в сообществе, ну или просто нет желания ими делиться. Вот в MODX REVO для этого нужно писать свой Репозиторий. Мы же сделали возможность размещать у нас свои наработки и пользоваться ими по своему усмотрению.

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

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

Так же это дает возможность легко обновлять пакеты, как личные так и общественные, например, используя GitHub. Собственно все решения которые у нас общем репозитории уже хранятся тут: https://github.com/modx-store/
Это даст возможность всем желающим принять участие в поддержке любимых расширений, а так же всегда пользоваться свежими версиями.

Как все работает


Для начала пользованием MODX-STORE необходимо сделать всего 2 шага:


Дальнейшие планы


  • В первую очередь планируем реализовать возможность размещения платных решений в общий репозиторий.
  • А все остальные планы будем корректировать после получения отзывов от сообщества MODX и первых результатов работы репозитория.


UPD. 30.08.2013 обновили до версии 0.1.1
Дмитрий Лукьяненко @Dmi3yy
карма
24,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

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

  • +1
    Отлично! Как раз то чего не хватало. Иду тестировать!
  • +2
    Неужели сбылась заветная мечта EVO разработчиков?
  • +2
    Всегда удивлялся хабру, когда те кто минусуют даже не удосуживаются написать за что минус.
    Хотя я подозреваю что это любители MODX REVO которым сказать нечего решили просто слить топик! Успехов в ваших начинаниях!

    • 0
      Нет. Скорее всего это из-за MODX в целом. Все топки в этом блоге заминусованы.
      • +1
        Что то не заметил чтобы много было заминусовано. Скорее просто комьюнити MODX не такое большое на хабре.

        Или разработчики на МОДх EVO быстро сверстали сайты и отдыхают вдали от компов, к то время как разработчики на Drupаl и Joomla борятся с блоками и минусят эту статью…
  • 0
    Удивляет меня эта суета по деланию на MODX Evolution всего того что уже сделано на MODX Revolution. Не лучше ли было потратить свои силы на допиливание Revo, если вам там что-то не нравится? А что не нравится, можете написать по пунктам?
    • +1
      Меня как и моих клиентов не устраивает скорость работы REVO.

      Да и такие топики не настраивают на нужный лад:
      modxclub.ru/blog/research/176.html
      modxclub.ru/blog/research/175.html

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

      Если нужны примеры могу предоставить их большое количество в виде:
      — Медленных сайтов, написанных не самыми плохими програмистами
      — Сайты которые по проcьбе клиентов были перенесенны с REVO на EVO
      — Сайты от которых отказались клиенты после того как их перенесли на REVO (есть пример когда студия переделала с Joomla на REVO но клиент остался на Joomla)
      понимаю что зачастую данные примеры говорят больше о тех кто собирал сайт а не о самой системе но для себя я сделал выводы.

      Итого подводя итог для создания одного и того же сайта:

      На REVO
      — нужно знать больше, так как используются более сложные технологии (которые используются далеко не на всех сайтах
      — нужно тратить больше времени на оптимизацию свой работы

      На EVO
      — можно собрать зная меньше
      — про оптимизацию начинается разговор только если или очень много товаров или очень посещаемый ресурс

      P.S. Это лично мое мнение то что написал выше, я не в коей мере не хочу начинать холивары на тему REVO vs EVO это 2 замечательные ветки MODX
      и обе имеют право на жизнь.

      • +1
        Как я понял, единственная проблема для эвошников это скорость Рево. Не буду устраивать очередной холивар, но по-моему то что вы делаете это лишняя работа, которая уже сделана. А работа по оптимизации Рево это движение вперёд. Тем более в этом направлении уже многое сделано. Ну а про Философа и его последователей всё уже сказано ( habrahabr.ru/post/160797/#comments ), они только отпугивают народ.
        • +2
          Я к счастью или к сожалению пропущу REVO но очень хочеться верить в MODX 3.
          ну а пока буду развивать EVO
        • 0
          Что значит «лишняя работа, которая уже сделана»?
          Единственное движение вперед по оптимизации скорости админки — это плагин AjaxManager для REVO. Но в то время когда я его тестил, он был глючноват, общая скорость работы все равно была медленнее EVO, и на нескольких сайтах он у меня убил админку, что пришлось его отключать вручную через БД.

          Благодаря усилиям Dmi3yy, добавлены фичи, которых мне не хватало в EVO:
          — внятный файл-менеджер;
          — сразу из коробки фкусняшки в виде установленных по умолчанию плагинов и сниппетов;
          — настройки по умолчанию, подходящие под большинство сайтов.

          Единственное что мне не хватает в EVO — мультидоменность. Точнее ее можно добиться, но это неудобно и глючновато. =(

          Кроме того специфичная лично для меня возможность — без проблем напрямую работать с БД, что сильно спасает при создании сложных личных кабинетов, завязанных на CRM.
        • +2
          Не только скорость!
          Кто-то сказал: Эво писали эльфы, а рево-тролли. Меня резко не устраивает скорость разворачивания сайтов на Рево. Один раздел настроек просто ужасен и монструозен.

          Отбросив вопросы скорости получаем менее понятную админку что для меня(профдевормация, конечно, налицо), что для заказчика, что называется с «пустой головой». Для 99% моих задач Рево и не нужен — то есть выгоды от его использования ну просто никакой. Клепать небольшие корпосайтики на Эво быстрее и проще. А если нет разницы — зачем затрачивать больше ресурсов? В плане последующей «обработки напильником» после доставания «из коробки» всё совершенно одинаково.
    • +2
      Работал и с REVO, сделал на нем штук 6 сайтов, в результате вернулся все равно на EVO, так как тормознутость REVO (и сайта и админки) не компенсирует тех преимуществ, которые у него есть.

      Свои сайты не поленился, перенес назад на EVO.
      • 0
        Перенос обратно на Эво нужно рассматривать как временную меру и продолжать двигаться вперёд, заниматься доработкой Рево. Вот вам ссылочка: test.modx-shopkeeper.ru/katalog/netbuki-i-noutbuki-2/testovyij-1/ тестируйте (хостинг — обычный VDS).

        >>тормознутость REVO (и сайта и админки)
        Админка в нормальном браузере не тормозит, наверно у вас опыт был в IE8.
        • 0
          Админка Рево из коробки работает медленнее Эво из коробки, я думаю абсолютно все присутствующие это прекрасно знают. Рево очень классная система, лично мне тоже многое там нравится, но вот честно — именно скорость работы админки отбила охоту изучать дальше. Хотя я видел относительно недавние посты об ускорении, но почему требуется в одной системе танцевать с бубном чтобы догнать по скорости другую?
        • 0
          По вашей ссылке в каталоге:
          Общее время: 1.3057 сек. O_o

          Хотя после стало быстрее:
          Общее время: 0.2807 сек.

          У меня на обычном шаред при 10 тыс товаров летало.

          Опыт был в chrome на ноутбуке, обжегшем мне колени. =)

          А вообще предлагаю не устраивать ревосрач. Я попробовал и то и другое, но под свои задачи выбрал EVO.
          • 0
            >>По вашей ссылке в каталоге:
            >>Общее время: 1.3057 сек. O_o

            Это наверно не по моей ссылке, а категории «Тестовый 2». Там 100 товаров на одной странице выводится, время для такого примера нормальное.
            • +1
              Никто не спорит что можно сделать сайт который будет хорошо и быстро работать.

              Только я замечаю тенденцию что сделать качественный сайт на REVO могут единицы.
        • +1
          Обычный VDS уже звучит интересно — простой сайт должен жить без проблем на shared хостинге.
          Иначе это смахивает на жесткий маркетинг когда специально делают игры которые работают только на самом новом железе.

          Скорость админки так же очень сильно зависит от широты канала интернета. Если больше 10мб/с то можно без проблем работать
          иначе комфорта не будет. Не зря Василий после смены места жительства и с переходом на плохой интернет собирает сайты локально
          • 0
            >>Обычный VDS уже звучит интересно — простой сайт должен жить без проблем на shared хостинге.

            Дмитрий, ты сам продолжаешь холиварить :) VDS особо ни чем не отличается по выделяемым ресурсам от shared. По цене тоже можно найти за 150 руб./мес.
            • 0
              Не скажи если б он ничем не отличался то он бы и не требовался :)

            • 0
              Предлагаю не разжигать холивар а вернуться к вопросу топика.

              Самое интересное что самую интересную штуку никто и не заметил :(
              Это возможность использовать личный репозиторий — это сделано для того что б можно было использовать свои личные наработки при этом без надобности загружать их в общий репозиторий.

        • –2
          Андрей, ты ссылкой ошибся. Тебя я вот здесь отпугнул: community.modx-cms.ru/blog/reklama/10394.html#comment68169
          Но пока что ты нового больше ничего не придумал.

          А те, кто не испугался, за счет моих технологий получают прирост в производительности Рево-сайта в несколько раз. Ссылки были уже приведены, но еще раз уточняю: modxclub.ru/blog/research/176.html

          1. БЕЗ SMARTY, БЕЗ phpTemplates, сплошные ТЕГИ, ЧАНКИ, СНИППЕТЫ везде и всюду:
          ------> 0,6-4,8 sec (разброс большой), установлены getCache и CacheAccelerator.

          2. СО SMARTY, с phpTemplates И БЕЗ ТЕГОВ (с парочкой чанков и с десятком сниппетов, мне лень просто их менять):
          ------> 0,36-0,45 sec (стабильно на статике и динамике)

          То есть просто заменил одни теги на другие, и все. При этом нет никакого хака ядра. И чтобы ты знал: мои «отпугивающие» технологии очень серьезно обсуждают не самые последние люди, в том числе и из команды MODX-а. И не за горами то время, когда появится в Revo собственный прекомпиллятор шаблонов и т.п. Так что не боись, не всех распугал.
          • 0
            >>Ссылки были уже приведены, но еще раз уточняю

            Где там ссылка на демку? Проверял я твой Smarty, памяти жрет больше парсера MODX (хоть и не на много), а по скорости прироста не заметил. И если будешь давать ссылку на демку, добавь информацию про сервер.
            • +1
              Я все понимаю но зачем внутренние разборки выносить на Хабр?
              тут и так не очень хорошее отношение к MODX

            • –1
              Вот тебе простой пример: modxclub.ru/blog/modx-club-portfolio/153.html#comment1460
              Это не я делаю, а сторонний самостоятельный программист.

              >> С {snippet name=Wayfinder} рендер был около 0,6с. теперь около 0,06с!

              Это не процессоре + modxSmarty. Не знаю что ты и как пробовал, но скорее всего элементарно MODX-теги не заменил на Smarty-теги, оставив прежние [[Wayfinder]] и т.п. Само собой не будет никакого выигрыша. Какая разница через что ты эти теги в любом случае скормишь MODX-парсеру. Короче, скилы прокачивай, тогда разницу ощутишь.
  • +1
    Карма у меня убитая, писать комменты могу только раз в час, так что напишу то, что хотел написать (прежде чем узнал свои лимиты):

    Отличная работа! Реально.
    Но справедливости ради хотел бы вот этот момент отметить:

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

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

    MODX Revolution работает в принципе только через ссылки. Другой вопрос куда ведут эти ссылки и где хранятся конечные пакеты. Так, как пакеты просто часто хранят там же, то кажется, что Revo хранит пакеты у себя же, что в корне не соответствует действительности. Те же пакеты из официального репозитория отдаются с Amazon-а. Принцип работы следующий: Сначала через менеджер пакетов просматривается информация о имеющихся пакетах (это просто информация, а не сами пакеты). Затем, когда мы пытаемся скачать пакет, это происходит в два этапа: 1. сайт запрашивает ссылку на пакет. 2. сайт скачивает этот пакет. (само собой под сайтом я подразумеваю сервер сайта). Так что со стороны сервера репозитория ссылки на пакеты можно отдавать абсолютно любые.
  • 0
    dmi3yy, вы вроде писали что с недавних пор входите в команду официальных девелоперов MODx EVO. Планируется ли добавить репозиторий в официальные сборки, или он будет только в ваших?
    • +2
      Как раз веду беседу с Раяном как будет ясно что то, обязательно поделюсь результатами
  • +2
    Домен изменен на extras.evolution-cms.com
    так как modx-store.com противоречит политике MODX
  • +1
    Обновили до версии 0.1.1

    Список изменений:
    + Добавлена возможность создавать любые структуры каталогов, даже в manager
    + Дабавлен апдейтер модуля STORE прям из модуля
    + Все запросы переведены на extras.evolution-cms.com
    + добавлена защита от внешнего доступа
    + добавленны языки (nederlands, italian)
    + исправленна кнопка регистрации в модуле
    + исправленны LFI спасибо Agel_Nash
    + исправленн мультиязычность в модуле при расширенной инсталяции
    + исправленно много мелких ошибок
    + добавленно более 50 пакетов в репозиторий

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.