Archives Posts
Вот он долгожданный релиз symfony 1.1
Последнее время разработчики усиленно трудились на новой версией symfony и сегодня этот день настал, можно поздравить разработчиков с выходом нового релиза symfony framework!
Итак список нового функционала в symfony 1.1:
- Новая архитектура symfony более настраиваяемая и разделенная, позволяет легко использовать или заменять части фреймворка,
- Новая объекто-ориентированный form framework, позволяет налету создавать формы и повторо их использовать,
- Совершенно новая система задач (task system) позволяет быстро создавать рассширяемые батч скрипты и утилиты командной строки,
- Теперь Symfony имеет приличный YAML parser, с подробными сообщениями об ошибках,
- Новый менеджер плагинов совместим со стандартом PEAR API, отображает зависимости плагинов, и предлагает набор опций для лучшего управления тем что вы установили,
- Система обработки форматов позволяет вашему приложению вести себя по разному в зависимости от запроса с iPhone, от поисквого бота, или от браузера,
- Propel 1.2 ORM теперь представлен в виде плагина, что позволяет вам очень просто перейти на Doctrine или Propel 1.3,
- Плагин sfCompat10Plugin обеспечит работу вашего проекта основанного на версии 1.0 после обновления до версии 1.1!
- Система роутинга теперь кешируется, что приведет к значительному увеличению производительности если в вашем приложении разветвеленный роутинг. Так же, класс роутинга (routing class) больше не синглтон (singleton), так что теперь можно легко расширять его под свои нужды,
- Последнее, не совсем фича, более чем 8,500 юнит и функционал тестов гарантируют общую ставильность кода фреймворка. Количество тестов удвоилось в 1.1 по сравнению с 1.0!
Инсталяция и обновление symfony
Для инсталяции symfony 1.1 через PEAR, теперь нужно явно указывать какую версию вы хотите установить. И так, если вы хотите установить стабильную 1.1.0 версию, выполняем:
$ pear install symfony/symfony-1.1.0
В случае если вы хотите стабильную 1.0 версию:
$ pear install symfony/symfony-1.0.17
Если вы предпочитаете скачивать самостоятельные архивы, качайте архив symfony-1.1.0.tgz или symfony-1.1.0.zip и распакуйте в любую папку на вашем диске.
Если вы новичек в symfony, для вас доступна урощенная версия “песочница” (sandbox) :
Ну и если ты совсем крут и у тебя есть доступ к SVN, просто выполни чекаут ветки 1.1:
$ svn co http://svn.symfony-project.com/branches/1.1/ /path/to/symfony
Все остальное хорошо и в деталях расписано в инструкции по установке symfony.
Обновление существующего проекта
Если вы планируете обновить существующий на symfony 1.0 проект для использования новой версии 1.1, внимательно прочтите UPGRADE файл, который есть в каждом дистрибутиве symfony. Если же вы сейчас используете symfony RC2, убедитесь что вы выполняли команду symfony project:upgrade,перед тем как обновите библиотеки symfony.
Относительно документации
Вся документациия обновлена и отображает изменения между symfony 1.0 и новой версией. Комьюнити оправдало наши ожидания и способствовало переводу документации на 10 новых языков менее чем за 15 дней!
В cookbook добавили несколько полезных примеров и опубликовали первые 4 главы книги о новом фреймворке для работы с формами. API документация так же поможет вам легко найти все что вам нужно по всему коду symfony.
Поддержка
Symfony 1.1, как переходной релиз, будет поддерживаться в течении одного года начиная с 30.06.2008, тогда как 1.0 все еще будет поодерживаться до Января 2010.
Следующий релиз
Фабьен и основная команда уже начали работу над новым функционалом версии 1.2, которая будет выходить по датам, а не по новому функионалу. Таже, цикл релизов будет радикально уменьшен (похоже, что разаботчкик будут использовать agile - scrum методологию). Можно ожидать инетесных фич и улучшений в новом релизе, начиная с совершенно нового генератора админ интерфейса основанного на новой системе работы с формами представленной в symfony 1.1.






