Третье обновление в системе плагинов Symfony
С каждым днем система плагинов становится все лучше. Благодаря отличной обратной связи комьюнити, в течении недели были внесены следующие изменения:
• К плагину можно загрузить рисунок, который выводиться во вкладке “Plugin Information” и используется в RSS.
• Чтобы присоединиться к команде разработчиков плагина теперь нужно указать причину. Ранее это не требовалось. На основании этой информации руководитель плагина может принять или отклонить запрос.
• С главной страницы можно просмотреть плагины по категориям или перейти на список всех плагинов.
• Появилась вкладка “Изменений” (Changelog). Информация добавляется из файла package.xml. В FAQ можно ознакомиться как все это работает.
• Обновили RSS с целью отображение более подробной информации.
• Каждый пользователь представлен через систему gravatar.
Оригинал поста: The plugin system gets better
По материалам: Журнал веб разработчика
Проблема при использовании sfWidgetFormPropelSelect от плагина sfPropelPlugin
sfPropelPlugin это плагин для работы с Propel 1.3. Текущая версия 1.3.0 stable от 28/05/2008. Наткнулся на проблему при использовании виджета sfWidgetFormPropelSelect. Если указать порядок сортировки, то получаем ошибку на экран.
Внимание! обновился плагин sfPropelFinderPlugin
Все кто использует это плагин и следит за его новыми версиями, обратите внимание, в новой версии произошла замена sfPropelFinder::setPeerClass() на sfPropelFinder::setClass() (это нарушит работу существующих классов, которые наследуют sfPropelFinder), так же был проведен рефакторин соединения с базой данных и реинициализации запросов и ряд других обновлений.
Второе обновление в системе плагинов Symfony
Разработчики не перестают удивлять скоростью реакции на фидбеки от комьюнити. Вот очередная серия доработок к системе плагинов:
-
Появилось новое поле для описания плагина. Это поле не зависит от версии плагина и будет выводиться на главном табе "Plugin Information".
-
Каждый плагин можо связать с ORM, который он использует. Первоначально это свойство задавалось автоматически основываясь на имени плагина и некоторых "таинственных" характеристиках. Теперь это поле может задать разработчик. С этого момента информаци о используемом ORM в плагине станет более достоверной.
-
Добавлен полезный инструмент для тестирования README файла перед созданием PEAR пакета. Для проверки заходим на страницу проверки валидности Markdown. На этой же странице вы найдете и шпаргалку по разметке Markdown.
Очередной Symfony camp, пройдет в Голландии
Ежегодная встреча сообщества symfony состоиться 12-13 сентября в Dutch Open Projects (DOP), что в Голландии.
Мероприятие начнется с тренинга по symfony 1.1, предствляет Nicolas Perriault (менеджер релиза symfony 1.1).
Докладов не так много, и на мой взгляд как-то маловато для такого мероприятия, вот список некоторых из них:
- Обучающие уроки от Yahoo! (Dustin Whittle)
- Производительность symfony (Fabian Lange) - это интересно
- symfony и Doctrine vs Propel (Jonathan Wage, главный разработчик Doctrine)
- Библиотеки интерфейса пользователя от Yahoo (Dustin Whittle)
- Плагины и как создавать свои собственные (Lambert Beekhuis)
- Генерация Админ панели (Ian Christian)
- symfony 2.0
Кто созрел, регистрируется, и потом рассказует всем нам как там было хорошо ))
Обновления в системе плагинов
Неделю назад была реализована новая система плагинов Symfony. За это время было добавлено 30 новых плагинов, и сделано около 51 обновлений для существующих.
Благодаря обратной связи от пользователей были получены отзывы, на основании которых внесены следующие изменения:
• Редизайн главной страницы плагинов. Теперь с главной можно получить информацию о всех новинках, изменениях. Улучшена система поиска плагинов.
• Добавлены новые RSS каналы: информация о новых плагинах или обновления существующих.
• Документации для некоторых плагинов была доступна только на Wiki, поскольку она не была объединена с плагином. Таким образом, чтобы облегчить переход, со старой информации trac можно воспользоваться ссылкой (http://raw.trac.symfony-project.org/wiki/SymfonyPlugins). Если вы автор плагина, пожайлуста перенести всю вашу документацию в файл плагина README как можно быстрее. Пожалуйста, имейте в виду, что это временная ссылка.
Перевел: Игорь
Релиз Symfony 1.1.1
Это первый релиз новой ветки 1.1, никаких новых дополнений в этом релизе нет, это релиз является пакетом баг фиксов для новой ветки 1.1
Полный список баг фиксов.
Всем кто использует новую версию рекомендую обоновиться:
$ pear upgrade symfony/symfony-1.1.1
Symfony, у плагинов появился новый дом!
Плагины в symfony - это самый простой способ внести свой вклад в развитие фреймворка symfony. Плагины легко пишуться, пакуются, устанавливаются и они могут переписать все что угодно в фреймворке.
Но существующаю система работы с плагинами не может ответить на вопросы:
- А есть ли плагин который добавляет “вот такую штуку” ?
- А поддерживает ли мой любимый плагин новую версию symfony 1.1?
- А совместим ли плагин с Doctrine?
- А какие самые популярные плагины?
- Как я могу помочь доработать плагин?
С текущей системой управления плагинами Trac, на эти вопросы ответить тяжело. Сейчас в системе более 200 плагинов, вот потому и решино было сделать для них отдельную систему.
Список команд symfony 1.1 в сравнении с symfony 1.0
Команды в symfony 1.1 изменились и теперь используют синтаксис пространства имен. Пока что трудно сказать стало ли от этого все хорошо или нет. Старый набор команд так же работает ввиде алиасов на новые имена команд.
Таблица старых и новых команд:
| Old task name | New task name |
| ————————– | —————– |
| clear-cache | cache:clear |
| clear-controllers | project:clear-controllers |
| disable | project:disable |
| downgrade | [Not implemented] |
| enable | project:enable |
| fix-perms | project:permissions |
| freeze | project:freeze |
| init-app | generate:app |
| init-batch | [Not implemented] |
| init-controller | [Not implemented] |
| init-module | generate:module |
| init-project | generate:project |
| log-purge | log:clear |
| log-rotate | log:rotate |
| plugin-install | plugin:install |
| plugin-list | plugin:list |
| plugin-uninstall | plugin:uninstall |
| plugin-upgrade | plugin:upgrade |
| propel-build-all | propel:build-all |
| propel-build-all-load | propel:build-all-load |
| propel-build-db | propel:build-db |
| propel-build-model | propel:build-model |
| propel-build-schema | propel:build-schema |
| propel-build-sql | propel:build-sql |
| propel-convert-xml-schema | propel:schema-to-yml |
| propel-convert-yml-schema | propel:schema-to-xml |
| propel-dump-data | propel:data-dump |
| propel-generate-crud | propel:generate-crud |
| propel-init-admin | propel:init-admin |
| propel-init-crud | [Not implemented] |
| propel-insert-sql | propel:insert-sql |
| propel-load-data | propel:data-load |
| sync | project:deploy |
| test-all | test:all |
| test-functional | test:functional |
| test-unit | test:unit |
| unfreeze | project:unfreeze |
| upgrade | project:freeze |
Symfony 1.1 - совместимость с версией 1.0
Столкнулся с проблемой, перехода на новую версию.
Проапргрейдил свой проект до версии 1.1, но так как рисование форм было выполнено в версии 1.0, то вылезли ошибки:
Fatal error: Call to undefined function form_tag()
Fatal error: Call to undefined function input_tag()
Для решения этой проблемы в файле apps/your_application/config/settings.yml включаем совместимость с версией 1.0
compat_10: on
Вуаля, теперь конструкции form_tag() и тд, работают и в новой версии.
