Новости и анонсы

Новая возможность в Joomla – проверка совместимости расширений

Joomla

Новая возможность в Joomla – проверка совместимости расширений

Как оставить свой отзыв?

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

Прочитать о предложении подробнее

Перейти к комментариям на форуме

Предыстория

Разработчики, скорее всего, уже встретились с такой ситуацией:

Пользователь скачивает версию расширения, и устанавливает его на свой сайт. Расширение никогда не обновлялось, а несколько месяцев спустя сайт обновляется на новую основную версию Joomla, например с 2.5 до 3.0. Так как обычно пользователи не читают новости и предупреждения, они не убеждаются в том, что все установленные расширения совместимы с новой версией Joomla. И чаще всего пользователь даже не думает о том, чтобы посетить сайт разработчика расширения и посмотреть, совместимо ли расширение, нужно ли обновить его или произвести какие-то другие действия. Но конец здесь всегда один и тот же – катастрофа!

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

Должен существовать более лучший путь чем этот. И мы (сообщество) пришли к такой идее: сделать так, чтобы Joomla проверяла, совместимы ли расширения с версией Joomla, которая будет установлена. Все это должно происходить непосредственно перед установкой и на странице компонента Обновления Joomla.

Публичное обсуждение о различных вариантах реализации происходило в Google группе Joomla CMS Development. После трех долгих недель обсуждений участники пришли к предложению - RFC 598. Оно в основном состоит в добавлении набора тегов в XML-файле манифеста расширения, что позволит Joomla узнать, с какой версией Joomla совместимо конкретное расширение. Проект хочет услышать отзывы о RFC 598 от сообщества разработчиков расширений перед его внедрением.

Примеры

<extension>
  <compatibility>
    <include>
      <versions from="2.5" />
    </include>
  </compatibility>
</extension>

Это будет прочитано как совместимо с "версиями от 2.5 и выше" (включая версию 3, 4 или любые другие будущие вресии).

<extension>
  <compatibility>
    <include>
      <versions to="3.0.99" />
    </include>
  </compatibility>
</extension>

Это будет прочитано как совместимо с "версиями вплоть до 3.0.99" (то есть все версии меньше 3.1).

<extension>
  <compatibility>
    <include>
      <versions from="2.5.2" to="2.5.99" />
      <versions from="3.0.1" to="3.0.99" />
    </include>
    <exclude>
      <versions from="3.0.3" to="3.0.3" />
    </exclude>
  </compatibility>
</extension>

Это будет прочитано как совместимо с "версиями от 2.5.2 до 2.5.99", а также с "версиями от 3.0.1 до 3.0.99", но с "версией 3.0.3" несовместимо.

Следующее рекомендовано для микса 2.5+3.x:

<extension>
  <compatibility>
    <include>
      <versions from="2.5.8" to="2.5.99" />
      <versions from="3.0.0" to="3.99.99" />
    </include>
  </compatibility>
</extension>

или

<extension>
  <compatibility>
    <include>
      <versions from="2.5.8" to="2.5.99" />
      <versions from="3.0.0" />
    </include>
    <exclude>
      <versions from="4.0.0">Not ready yet</versions>
    </exclude>
  </compatibility>
</extension>

Оригинальная статья: Joomla! Community
Dmitry Rekun
Работаю в банковской сфере, а с веб-разработкой (непосредственно с Joomla) столкнулся в 2007 году. Теперь это моё хобби и время от времени вторая работа. Какое-то время вёл свой блог, но решил попробовать работать в команде. И вот c 2012 года я здесь :)
timeweb

Заработок в сети

  • Sape - биржа ссылок