developer blog

451 degrees Fahrenheit

Archives Posts

Свершилось! Первые части книги "Формы и Действия в Symfony" доступны online

June 18th, 2008 by pilot

Я думаю многие долго ждали этой новости, и наконец-то дождались.

Разработчики предствили пока что первые 4 части книги "symfony Forms in Action":

Эти главы покрывают все, что нужно для того чтоб начать работать с формами в новой версии symfony 1.1. Если вы разрабочик тогда желательно прочитать все части с 1 по 4. А если вы дизайнер тогда достаточно прочитать 3 часть, где расказуется как работать с макетами для форм.

Первые части расказывают о всех возможностях, которые так же были доступны в версии symfony 1.0, а вот остальные части книги раскажут о дополнительных возможностях, которые будут доступны только в 1.1. Полное содержание книги:

  • Создание форм
  • Проверка форм (Валидация)
  • Формы для веб дизайнеров
  • Интерграция с Propel
  • Дополнительные формы
  • Структурированные формы
  • Дополнительные формы для веб-дизайнеров
  • Интернационализация и Локализация
  • Расширение ваших форм
  • Использование с другими фреймворками (frameworks)
  • Приложение A - Связи с Виджетами (Widgets)
  • Приложение B - Связи с Валидаторами (Validators)

От разработчиков: Надеемся, эта книга поможет вам в изучении форм. И пожалуйста, не поленитесь оставить отзыв или идеи о том как можно улучшить эту книгу. Если найдете ошибки то сообщите об этом в trac system.

Источник: http://www.symfony-project.org/blog

От меня: В ближайшее время ждите переводов глав книги на русский язык на моем блоге.

Filed under Symfony having 3 Comments »

Archives Posts

Многоязычные формы

June 16th, 2008 by pilot

В новой версии symfony 1.1 значительно упростили работы с многоязычными формами (интернационализация - i18n). В этом посте вы научитесь как создавать такие формы.

Итак возьмем простую многоязыную пропел схему:

propel:
  article:
    id:         ~
    author:     varchar(255)
    created_at: ~
  article_i18n:
    title:      { varchar(255), required: true }
    content:    longvarchar

После того как база сконфигурирована, выболняем команду propel:build-all для генерация пропел модели и классов для работы с формами:

$ php symfony propel:build-all

Вот такой спиской файлов автоматически создасться в папке проекта:

lib/
  form/
    ArticleForm.class.php
    ArticleI18nForm.class.php
    BaseFormPropel.class.php
  model/
    Article.php
    ArticlePeer.php
    ArticleI18n.php
    ArticleI18nPeer.php

Мы хотим одновременно обновлять обе версии нашей статьи Английскую и Французкую в одной форме:

i18n-form

Если вы пробовали сделать подобное в symfony 1.0, вы уже знаете, что это долгая и местами утомительная задача.

Благодаря улучшенияв в symfony 1.1, это задача выполняется в течении 2х минут.

Первое, добавим языки которые хотим использоваться в ArticleForm class:

class ArticleForm extends BaseArticleForm
{
  public function configure()
  {
    $this->embedI18n(array('en', 'fr'));

    $this->widgetSchema->setLabel('en', 'English');
    $this->widgetSchema->setLabel('fr', 'French');
  }
}

И второе, генерируем CRUD модуль для того чтоб наш web интерфейс мог показывать список статей (list), создавать их (create), обновлять (update), и удалять (delete):

$ php symfony generate:crud frontend article Article

Наслаждаемся полность рабочим модулем /frontend_dev.php/article.

Filed under Symfony having 3 Comments »

Archives Posts

Работа с формами в Symfony 1.1

June 14th, 2008 by pilot

Помимо всех внешних и внутренних изменений в новой версии symfony 1.1, больше всего изменений каснулось работы с формами и хелперами.

Так хелперы в новой версии действительно стали больше похожими на хелперы, теперь они представленны ввиде классов. Но пока, что самое интересное - это работа с формами, вот ссылка на статью (на английском) - 7 Дней с Symfony 1.1 - формы, виджеты и валидаторы.

Для прехода между днями, в конце ссылки меняйте цифру - day1, day2 …, day7

Filed under Symfony having No Comments »