Шаги по обновлению в 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"
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.
Загрузите композитора в корневую папку symfony2:
curl -s https://getcomposer.org/installer | php
И выполнить
php composer.phar self-update
php composer.phar update
Используйте это, если вы можете обновить до последней версии.
Помимо того, что сказал вам @KingCrunch, могут быть и другие действия, например, изменилось пространство имен Доктрины, некоторые узлы в файлах конфигурации (security.yml, config.yml) изменились с 2.0.* на 2.1.*
Вам следует прочитать это README в репозитории symfony2 на github, поскольку в нем подробно объясняется, что изменилось между sf 2.0 и sf 2.1