Aug 16 2008

Третье обновление в системе плагинов Symfony

Category: SymfonyIgor @ 23:42

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

• К плагину можно загрузить рисунок, который выводиться во вкладке «Plugin Information» и используется в RSS.
• Чтобы присоединиться к команде разработчиков плагина теперь нужно указать причину. Ранее это не требовалось. На основании этой информации руководитель плагина может принять или отклонить запрос.
• С главной страницы можно просмотреть плагины по категориям или перейти на список всех плагинов.
• Появилась вкладка «Изменений» (Changelog). Информация добавляется из файла package.xml. В FAQ можно ознакомиться как все это работает.
• Обновили RSS с целью отображение более подробной информации.
• Каждый пользователь представлен через систему gravatar.

Оригинал поста: The plugin system gets better


Aug 13 2008

Symfony и Propel 1.3: реализация своих joins в методах doSelect*

Category: SymfonyIgor @ 01:12

Это решение проблемы для Symfony 1.1 и Propel 1.3, когда нужно из двух таблиц объединенных черех join получить все данные. Т.е. хотим выполнить такой запрос

SELECT news.NEWS_ID, news.CATEGORY_ID, news.TITLE, news.BODY, news.CREATED_AT, 
    news_category.CATEGORY_ID, news_category.NAME
FROM `news`
LEFT JOIN news_category ON (news.CATEGORY_ID=news_category.CATEGORY_ID)

А вот с этим проблема, если таблицы не связаны через внешний ключ (foreign key), вывести данные из второй таблицы news_category проблематично, но возможно. В основе материал: Applying custom joins in doSelect* method. Но для новой версии материал не соответствует действительности. Чтобы все заработало, следует сделать следущее.

Читать дальше


Aug 11 2008

Проблема при использовании sfWidgetFormPropelSelect от плагина sfPropelPlugin

Category: SymfonyIgor @ 15:47

sfPropelPlugin это плагин для работы с Propel 1.3. Текущая версия 1.3.0 stable от 28/05/2008. Наткнулся на проблему при использовании виджета sfWidgetFormPropelSelect. Если указать порядок сортировки, то получаем ошибку на экран.

Читать дальше


Aug 10 2008

Стандарты кодирования Symfony

Category: SymfonyIgor @ 12:41

Использую Symfony, я перешел на стандарт кодирования от Symfony, что позволяет писать плагины и работать в едином стиле.
Читать дальше


Aug 10 2008

Symfony: новые возможности системы плагинов

Category: SymfonyIgor @ 11:07

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

Читать дальше


Aug 09 2008

Добавление параметра «метод запроса» в маршрутизацию (routing.yml) в Symfony 1.1

Category: SymfonyIgor @ 14:45

François Zaninotto рассмотрел очень интересную ситуацию, когда в маршрутизацию добавляем обязательный параметр «метод запроса». Его решение требует модификации кода самой Symfony.

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

Например, вот что получается:

show_article:
  url: /article/:id
  params: { module: article, action: show }
  requirements: { id: \d+, sf_method: get }

update_article:
  url: /article/:id
  params: { module: article, action: update }
  requirements: { id: \d+, sf_method: post }

delete_article:
  url: /article/:id
  params: { module: article, action: delete }
  requirements: { id: \d+, sf_method: delete }

Подробнее прочитать в Add request method requirement to routing in symfony 1.1.
Изменений коснулись два класса: sfWebRequest и sfPatternRouting, которые можно скачать restful_routing.zip и положить в папочку /lib/.


Aug 08 2008

Symfony: нововведения в новой системе плагинов

Category: SymfonyIgor @ 10:15

Неделю назад была реализована новая система плагинов Symfony. За это время было добавлено 30 новых плагинов, и сделано около 51 обновлений для существующих.

Благодаря обратной связи от пользователей были получены отзывы, на основании которых внесены следующие изменения:

• Редизайн главной страницы плагинов. Теперь с главной можно получить информацию о всех новинках, изменениях. Улучшена система поиска плагинов.

• Добавлены новые RSS каналы: информация о новых плагинах или обновления существующих.

• Документации для некоторых плагинов была доступна только на Wiki, поскольку она не была объединена с плагином. Таким образом, чтобы облегчить переход, со старой информации trac можно воспользоваться ссылкой (http://raw.trac.symfony-project.org/wiki/SymfonyPlugins). Если вы автор плагина, пожайлуста перенести всю вашу документацию в файл плагина README как можно быстрее. Пожалуйста, имейте в виду, что это временная ссылка.


Aug 05 2008

Документация по Symfony

Category: SymfonyIgor @ 10:04

Подборка материалов по Symfony. В основном это материалы для версии 1.1, и следовательно 1.1.1.

Материалы на русском:
Russian Documentation — частично переведенная книга «The Definitive Guide to symfony», плюс там можно найти ссылки на сайты, где пишут о Symfony
The Cookbook на русском — пока только 2-е статьи

Материалы на английском языке:
• Книга «The Definitive Guide to symfony»
• Книга «The symfony Forms Book» — 4-е главы
The API Documentation
The Cookbook
Snippets
Symfony wiki — статьи, примеры, рекомендации

Уроки (Tutorials)
• Геренарация админки: Symfony: The Admin Generator
• Ajax это легко: Symfony: Easy Ajax
Symfony tutorial: My first symfony project
Sitepoint: Learn symfony: a Beginner’s Tutorial — рекомендую, есть примеры с файлами, тегами, генерацией админки


Aug 01 2008

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

Category: SymfonyIgor @ 23:38

Плагины в symfony — это самый простой способ внести свой вклад в развитие фреймворка symfony. Плагины легко пишуться, пакуются, устанавливаются и они могут переписать все что угодно в фреймворке.

Читать дальше


Aug 01 2008

Выложен официально релиз Symfony 1.1.1

Category: SymfonyIgor @ 23:36

Ура! Наконец свершилось. После того как была выпущена в прошлом месяце стабильная версия symfony 1.1, разработчики выпустили немедленное обновление до версии symfony 1.1.1.

Читать дальше


← Предыдущая страницаСледующая страница →