- PVSM.RU - https://www.pvsm.ru -

Symfony 2.2 — Уже Здесь!

image
Свершилось! Symfony 2.2 стал доступен для скачивания и это первый выпуск Symfony2 который был произведен в соответствии с нашим новым релиз-процессом [1]. Во-первых, я бы хотел сердечно поблагодарить команду 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 каждый день.

Новые возможности

Цифры не так интересны, когда дело касается усовершенствования, так что же насчет новых характеристик и главных изменений? Я бы не хотел их перечислять, так как о них очень много было сказано в этом блоге [2] за последние несколько месяцев:

Symfony 2.2 также представлена с двумя новыми компонентами, которые были извлечены из уже существующего кода:

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

Команда, отвечающая за документацию, проделала сложнейшую работу, и все новые возможности уже задокументированы, а так же представлены интересные рецепты в нашей поваренной книге [24].

Обновление до версии 2.2

Ап версии с 2.1 до 2.2 прошел достаточно просто и без лишних хлопот по отзывам из Twitter'a
Обновите ваш composer.json и зарустите composer.phar update:

composer.json

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"
+        }
     }
 }

Затем, читайте внимательно документацию по обновлению [25] и делайте все то, что там говорится (вам также может понадобиться почитать инструкцию по обновлению для [26]Symfony Standard Edition).
Дополнительно, вы также можете осуществить некоторые изменения, чтобы ваше приложение было более совместимым с Symfony 3.0. [27]

Установка

Если вы начинаете новый проект с помощью Symfony 2.2 у вас есть несколько вариантов:

  • Создайте новый проект посредством Composer (рекомендовано)
    $ php composer.phar create-project symfony/framework-standard-edition somewhere/ 2.2.0
  • Скачайте [28] архив для Symfony Standard Edition

Если вы используете некоторые компоненты Symfony в вашем новом приложении, используйте версию 2.2.0 или ветку 2.2:

Что дальше?

Итак, что же дальше? Судя по процессу разработки, Symfony 2.3 будет выпущен в конце Мая 2013 года и будет первой версией с долгосрочной поддержкой. Это версия также будет использована Drupal 8 и Laravel 4, и это только пара имен проектов, которые полагаются на Symfony Components.

Спасибо, что продолжаете поддерживать Symfony.

Автор: choor

Источник [33]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/php-2/28460

Ссылки в тексте:

[1] релиз-процессом: http://symfony.com/doc/current/contributing/community/releases.html

[2] блоге: http://symfony.com/blog

[3] Автодополнение для командой строки: http://symfony.com/blog/new-in-symfony-2-2-autocomplete-on-the-command-line

[4] Прогрессбар исполнения длительных задач: http://symfony.com/blog/new-in-symfony-2-2-better-interaction-from-the-console#displaying-a-progress-bar-for-long-running-tasks

[5] Скрытие вводимых паролей: http://symfony.com/blog/new-in-symfony-2-2-better-interaction-from-the-console#hiding-passwords-given-from-the-cli

[6] Выбор вариантов из списка: http://symfony.com/blog/new-in-symfony-2-2-better-interaction-from-the-console#asking-the-user-to-choose-from-a-list-of-choices

[7] Поиск по маске имени файла: http://symfony.com/blog/new-in-symfony-2-2-finder-improvements#filter-by-path

[8] Поддержка маски в пути дирректории: http://symfony.com/blog/new-in-symfony-2-2-finder-improvements#glob-support-for-the-in-method

[9] Повышение производительности: http://symfony.com/blog/new-in-symfony-2-2-finder-improvements#speedup-on-some-platforms

[10] Новый саб-фреймворк для управления запросами: http://symfony.com/blog/new-in-symfony-2-2-the-new-fragment-sub-framework

[11] Няшный дизайн критических ошибок: http://symfony.com/blog/new-in-symfony-2-2-nice-fatal-error-display

[12] Логирование устаревших запросов: http://symfony.com/blog/new-in-symfony-2-2-logging-of-deprecated-calls

[13] Пошаговое чтение вывода процесса: http://symfony.com/blog/new-in-symfony-2-2-process-component-enhancements#getting-incremental-output-from-a-process

[14] Перезапуск процесса: http://symfony.com/blog/new-in-symfony-2-2-process-component-enhancements#restarting-a-process

[15] Статус запущенных процессов: http://symfony.com/blog/new-in-symfony-2-2-process-component-enhancements#getting-the-status-of-a-running-process

[16] Поддержка имени хоста в адресе: http://symfony.com/blog/new-in-symfony-2-2-url-host-support-in-the-routing

[17] Относительные пути: http://symfony.com/blog/new-in-symfony-2-2-new-url-generation-options

[18] Интересные инструменты безопасности: http://symfony.com/blog/new-in-symfony-2-2-security-utilities

[19] Валидация платежных данных: http://symfony.com/blog/new-in-symfony-2-2-payment-related-validators

[20] Улучшение производительности функциональных тестов: http://symfony.com/blog/new-in-symfony-2-2-functional-tests-speed-up

[21] Кэширование статических страниц.: http://symfony.com/blog/new-in-symfony-2-2-cache-support-for-static-pages

[22] Stopwatch: http://symfony.com/blog/new-in-symfony-2-2-new-stopwatch-component

[23] PropertyAccess: http://symfony.com/blog/new-in-symfony-2-2-new-propertyaccess-component

[24] поваренной книге: http://symfony.com/blog/new-in-symfony-2-2-more-documentation

[25] документацию по обновлению: https://github.com/symfony/symfony/blob/2.2/UPGRADE-2.2.md

[26] инструкцию по обновлению для : https://github.com/symfony/symfony-standard/blob/2.2/UPGRADE-2.2.md

[27] Symfony 3.0.: https://raw.github.com/symfony/symfony/master/UPGRADE-3.0.md

[28] Скачайте: http://symfony.com/download

[29] Composer packages: https://packagist.com/packages/symfony

[30] https://github.com/symfony/: https://github.com/symfony

[31] PEAR packages : http://pear.symfony.com/

[32] Composer: http://getcomposer.org/

[33] Источник: http://habrahabr.ru/post/171251/