- PVSM.RU - https://www.pvsm.ru -
Свершилось! 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.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"
+ }
}
}
Затем, читайте внимательно документацию по обновлению [25] и делайте все то, что там говорится (вам также может понадобиться почитать инструкцию по обновлению для [26]Symfony Standard Edition).
Дополнительно, вы также можете осуществить некоторые изменения, чтобы ваше приложение было более совместимым с Symfony 3.0. [27]
Если вы начинаете новый проект с помощью Symfony 2.2 у вас есть несколько вариантов:
$ php composer.phar create-project symfony/framework-standard-edition somewhere/ 2.2.0
Если вы используете некоторые компоненты Symfony в вашем новом приложении, используйте версию 2.2.0 или ветку 2.2:
Итак, что же дальше? Судя по процессу разработки, Symfony 2.3 будет выпущен в конце Мая 2013 года и будет первой версией с долгосрочной поддержкой. Это версия также будет использована Drupal 8 и Laravel 4, и это только пара имен проектов, которые полагаются на Symfony Components.
Автор: 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/
Нажмите здесь для печати.