Свершилось! Symfony 2.2 стал доступен для скачивания и это первый выпуск Symfony2 который был произведен в соответствии с нашим новым релиз-процессом. Во-первых, я бы хотел сердечно поблагодарить команду Symfony (разработчиков, авторов, блоггеров), которые помогли нам с этим выпуском. Все проделали грандиозную работу по внедрению новых возможностей, написанию документации для них, а так же корректировке и улучшении уже существующей базы.
Цифры
Что я могу сказать о новом релизе? Как и планировалось, Symfony 2.2 заняла 6 месяцев и состоит из 711 pull requests содержащих 2,035 коммитов, представленные 44 разработчиками (47191 добавлений и 13,512 удалений), документация получила 1312 коммитов от 41 автора (13038 добавлений и 3,336 удалений).
В итоге получилось 2035 коммитов и 711 pull requests за 6 месяцев, то есть в среднем, по 11 коммитов и 4 pull requests каждый день.
Новые возможности
Цифры не так интересны, когда дело касается усовершенствования, так что же насчет новых характеристик и главных изменений? Я бы не хотел их перечислять, так как о них очень много было сказано в этом блоге за последние несколько месяцев:
- Console: Автодополнение для командой строки
- Console: Прогрессбар исполнения длительных задач
- Console: Скрытие вводимых паролей
- Console: Выбор вариантов из списка
- Finder: Поиск по маске имени файла
- Finder: Поддержка маски в пути дирректории
- Finder: Повышение производительности
- HttpKernel: Новый саб-фреймворк для управления запросами
- HttpKernel: Няшный дизайн критических ошибок
- HttpKernel: Логирование устаревших запросов
- Process: Пошаговое чтение вывода процесса
- Process: Перезапуск процесса
- Process: Статус запущенных процессов
- Routing: Поддержка имени хоста в адресе
- Routing: Относительные пути
- Security: Интересные инструменты безопасности
- Validators: Валидация платежных данных
- FrameworkBundle: Улучшение производительности функциональных тестов
- FrameworkBundle: Кэширование статических страниц.
Symfony 2.2 также представлена с двумя новыми компонентами, которые были извлечены из уже существующего кода:
Документация
Команда, отвечающая за документацию, проделала сложнейшую работу, и все новые возможности уже задокументированы, а так же представлены интересные рецепты в нашей поваренной книге.
Обновление до версии 2.2
Ап версии с 2.1 до 2.2 прошел достаточно просто и без лишних хлопот по отзывам из Twitter’a
Обновите ваш composer.json и зарустите composer.phar update:
diff --git a/composer.json b/composer.json index 8f905d7..c2d7588 100644 --- a/composer.json +++ b/composer.json @@ -6,18 +6,18 @@ }, "require": { "php": ">=5.3.3", - "symfony/symfony": "2.1.*", - "doctrine/orm": ">=2.2.3,<2.4-dev", - "doctrine/doctrine-bundle": "1.0.*", + "symfony/symfony": "2.2.*", + "doctrine/orm": "~2.2,>=2.2.3", + "doctrine/doctrine-bundle": "1.2.*", "twig/extensions": "1.0.*", "symfony/assetic-bundle": "2.1.*", - "symfony/swiftmailer-bundle": "2.1.*", - "symfony/monolog-bundle": "2.1.*", - "sensio/distribution-bundle": "2.1.*", - "sensio/framework-extra-bundle": "2.1.*", - "sensio/generator-bundle": "2.1.*", - "jms/security-extra-bundle": "1.2.*", - "jms/di-extra-bundle": "1.1.*" + "symfony/swiftmailer-bundle": "2.2.*", + "symfony/monolog-bundle": "2.2.*", + "sensio/distribution-bundle": "2.2.*", + "sensio/framework-extra-bundle": "2.2.*", + "sensio/generator-bundle": "2.2.*", + "jms/security-extra-bundle": "1.4.*", + "jms/di-extra-bundle": "1.3.*" }, "scripts": { "post-install-cmd": [ @@ -36,9 +36,12 @@ "config": { "bin-dir": "bin" }, - "minimum-stability": "dev", + "minimum-stability": "alpha", "extra": { "symfony-app-dir": "app", - "symfony-web-dir": "web" + "symfony-web-dir": "web", + "branch-alias": { + "dev-master": "2.2-dev" + } } }
Затем, читайте внимательно документацию по обновлению и делайте все то, что там говорится (вам также может понадобиться почитать инструкцию по обновлению для Symfony Standard Edition).
Дополнительно, вы также можете осуществить некоторые изменения, чтобы ваше приложение было более совместимым с Symfony 3.0.
Установка
Если вы начинаете новый проект с помощью Symfony 2.2 у вас есть несколько вариантов:
- Создайте новый проект посредством Composer (рекомендовано)
$ php composer.phar create-project symfony/framework-standard-edition somewhere/ 2.2.0
- Скачайте архив для Symfony Standard Edition
Если вы используете некоторые компоненты Symfony в вашем новом приложении, используйте версию 2.2.0 или ветку 2.2:
- С помощью Composer packages
- С помощью Github downloads: https://github.com/symfony/{COMPONENT_NAME}/archive/v2.2.0-BETA1.zip;
- С помощью PEAR packages (пожалуйста, сделайте мне одолжение и используйте Composer 😉 )
Что дальше?
Итак, что же дальше? Судя по процессу разработки, Symfony 2.3 будет выпущен в конце Мая 2013 года и будет первой версией с долгосрочной поддержкой. Это версия также будет использована Drupal 8 и Laravel 4, и это только пара имен проектов, которые полагаются на Symfony Components.
Спасибо, что продолжаете поддерживать Symfony.
ссылка на оригинал статьи http://habrahabr.ru/post/171251/
Добавить комментарий