Как стать автором
Обновить

Symfony, у плагинов появился новый дом!

Время на прочтение3 мин
Количество просмотров1.1K
Плагины в symfony — это самый простой способ внести свой вклад в развитие фреймворка symfony. Плагины легко пишуться, пакуются, устанавливаются и они могут переписать все что угодно в фреймворке. Но существующаю система работы с плагинами не может ответить на вопросы:
  • А есть ли плагин который добавляет «вот такую штуку»?
    А поддерживает ли мой любимый плагин новую версию symfony 1.1?
    А совместим ли плагин с Doctrine?
    А какие самые популярные плагины?
    Как я могу помочь доработать плагин?С текущей системой управления плагинами Trac, на эти вопросы ответить тяжело. Сейчас в системе более 200 плагинов, вот потому и решино было сделать для них отдельную систему.

    Ну и вот теперь у нас есть совершенно новый раздел "Plugins" (в верхнем меню), который и дополнил старый добрый Trac.

    Что умеет


    Ниже список фич новой системы плагинов:
    • Страница плагинов отображает все существующие на данный момент плагины, их можно отсортировать по версии symfony, по используемой ORM модели, по автору либо по имени плагина
      У каждого плагина, как и раньше, есть отдельная страница, с информацией о плагине, с текстом лицензии, с процессом установки, readme, зависимостями, списком релизов отсортированным по версиям symfony и админ панелью для разработчика плагина. Эту страницу так же можно настроить под каждую версию отдельно.
      https://habrastorage.org/getpro/habr/post_images/01e/d68/dfd/01ed68dfdd89c2455d5e3acbb7c26a23.png
      Вся информация залинкована между собой, это означает что вы легко можете найти всех разработчиков плагина, либо все плагины выбранного разработчика
      https://habrastorage.org/getpro/habr/post_images/84f/4f5/2aa/84f4f52aab982ec1a552dbdafe30281d.png
      Владелец плагина (его главный разработчик) получает доступ к админ панели управления плагином (редактирование описание, категорий, ...), загрузке новых релизов и управлнию командой разработчиков плагина.
      https://habrastorage.org/getpro/habr/post_images/cbb/473/3e2/cbb4733e291f8f9094ed911b9dbcd541.png
      Над каждым плагином могут работать несколько разработчиков с разными правами (ролями):
      девелопер: имеет доступ к репозиторию плагина (если он расположен в  репозитории symfony)
      сборщик: может загружать новые релизы и удалять старые
      владелец (лидер): что хочет то и делает с плагином
      Теперь если вы хотите помогать в разработке существующего плагина, достаточно попросить доступ у Владельца плагина. Этот процесс очень прост, так как сейчас все автоматизировано, от создания акканута до авторизации в SVN
      https://habrastorage.org/getpro/habr/post_images/0c9/651/d77/0c9651d7787552a982214e32beafa4a8.png
      Категории к которым относятся плагины, может выбирать владелец (главный разработчик) админ панели управления плагином. И когда большую часть плагинов растусуют по категориям, появится возможность на главной странице плагинов отсортировать их еще и по категориям.
      Все trac аккаунты были перенесены в новую систему, и сейчас вы можете залогинится с вашим существующим trac аккаунтом. Т.е. одинаковые аккануты сейчас используются для Trac, Плагинов, и Subversion.

      Для разработчиков плагинов


      Во время переноса в новую систему, произошли некоторые изменения. Ниже спискок главных моментов, которые нужно учитывать при разработке плагинов:
      • Информация о плагине, отображаемая на странице плагинов, берется из файла package.xml. Поэтому все владельцы плагинов, должны проверить и исправить свои package файлы.
      • Раздел «Лицензий» в админ панеле плагина, покажет файл ЛИЦЕНЗИИ PEAR пакета, если он есть. Если его нет, то пожалуйста добавьте его в корень вашего PEAR пакета с текстом самой лицензии.
      • Раздел «readme» покажет файл README. Формат этого файла сменился с Trac wiki markup на Markdown, так как этот формат используется во всей документации symfony. Конвертация в Markdown из Trac wiki markup, происходит автоматически, но так как она оставляет желать лучшего, нужно сомстоятельно проверить файл README на соответствие Markdown синтаксису
      • Скрипт импорта автоматически связал владельца плагина с его плагином, но это сработало если email в вашем trac аккаунте совпадал с email'ом, который вы указали с файле package.xml. На данный момент порядка 85 плагинов не имеют хозяев (налетаем и разбираем, кому плагинчик!). Если вы владелец плагина и вы не можете получить к нему доступ, отправьте письмо с именем вашего плагина и логином Фабьену (fabien.potencier[at]symfony-prokect.com)
      • Некоторые плагины не были перенесены так как были с ошибками.
        Если вы не нашли своего плагина в новой системе, тогда посмотрите на странице плагинов с ошибками для того чтоб узнать причину. Если не знаете как побороть возникшую проблему, пишите Фабьену должен помочь
      • Страница с плагинами в Trac перенаплавляется на новую страницу плагинов, так что пользователи попадут туда куда хотели.

      В завершение


      Новая система плагинов не заменяет текущую Trac систему, и так же не предлагает SVN репозитории для плагинов. Это потому что новая система не заменяет систему формирования проекта symfony. Разработчики все еще трудятся над такой системой, которая предоставит для наших плагинов выделеный SVN репозиторий, систему трекинга, wiki, и еще кучу всего разного… Так что оставайтесь на связи!А, на 451 degrees Fahrenheit еще можно разного почитать.
Теги:
Хабы:
Всего голосов 2: ↑2 и ↓0+2
Комментарии8

Публикации