Шаги по обновлению в Symfony 2.1 с помощью composer


Я просто тестирую новые функции на symfony 2.1-BETA3. Несколько часов назад был выпущен BETA4, но я не знаю, как обновить BETA3 до BETA4 с помощью composer. В примечаниях к выпуску 2.0.x Фабьен сказал:

Если у вас уже есть проект, основанный на Symfony Standard Edition 2.0.x, вы можете легко обновить его до версии 2.0.15, получив новые dep и dep.блокировка файлов.

Должен ли я заменить своего композитора.заблокировать файл? Как насчет моих собственных требований, таких как:

"package": "stof/doctrine-extensions-bundle",
"version": "dev-master",
"source-reference": "36356b158b74cb68f96dc0b657e8732422b9d5dd",
"commit-date": "1341954345"
Author: j0k, 2012-07-24

3 answers

Не трогай composer.lock! Изменение composer.json. Если вы используете стандартное издание, у вас, вероятно, уже есть что-то вроде

"symfony/symfony": "2.1.*"

И

"minimum-stability": "dev"

Там. Более поздний вариант означает, что вы разрешаете устанавливать пакеты разработки. Первый означает, что вы хотите любого 2.1.* версия. Вы можете изменить его на

"symfony/symfony": "2.1.0-BETA4"

Если хотите, но оригинала 2.1.* должно быть достаточно прямо сейчас. Теперь позвоните

php composer.phar update

Это также обновит composer.lock. Теперь вы, возможно, должны позвони (должен сказать: я забыл об этом) позвони

php composer.phar install

Для установки зависимостей от composer.lock.

Короче говоря:

# To install (maybe even after update)
$ php composer.phar install
# To update 
$ php composer.phar update
# To add, remove or change dependencies
# edit composer.json
$ php composer.phar update

Вам никогда не нужно прикасаться composer.lock к себе, и вы не должны избегать побочных эффектов composer.

 11
Author: KingCrunch, 2012-07-24 12:05:11

Загрузите композитора в корневую папку symfony2:

curl -s https://getcomposer.org/installer | php

И выполнить

php composer.phar self-update
php composer.phar update

Используйте это, если вы можете обновить до последней версии.

 1
Author: Ciro Vargas, 2013-04-29 18:19:26

Помимо того, что сказал вам @KingCrunch, могут быть и другие действия, например, изменилось пространство имен Доктрины, некоторые узлы в файлах конфигурации (security.yml, config.yml) изменились с 2.0.* на 2.1.*

Вам следует прочитать это README в репозитории symfony2 на github, поскольку в нем подробно объясняется, что изменилось между sf 2.0 и sf 2.1

 0
Author: Geoffrey Brier, 2012-07-24 12:13:25