Как обновить минорную версию Symfony (4.1 до 4.2) - PullRequest
0 голосов
/ 17 января 2019

Я просто хочу знать, как правильно обновить Symfony на минорной версии.

В документации https://symfony.com/doc/current/setup/upgrade_minor.html говорится просто обновить пакет symfony / symfony в composer, но у меня нет этого пакета, вместо этого у меня есть различные symfony / framework-bundle, symfony / form и т. Д.

Что я сделал до сих пор, так это обновил все Symfony / XXX до новой версии.

Также мне пришлось создать новый проект с версией 4.2 в другой папке и скопировать файлы .gitignore, public/index.php, config/bootstrap.php и src/kernel.php в исходный проект, так как эти файлы изменились с 4.1 на 4.2, но я думаю, что это не должен быть способ сделать это.

Должен ли я удалить все пакеты symfony / XX и заменить их на symfony / symfony?

Будет ли это обновление также файлов public/index.php, config/bootstra.php и т. Д.?

Спасибо

Ответы [ 2 ]

0 голосов
/ 28 марта 2019

В моем случае я обновлялся до 4.2 с 4.1.11, и некоторые новые файлы с 4.2 по какой-то причине не создавались автоматически.Кроме того, есть несколько изменений в файлах среды, которые я считаю очень важными.

Я думаю, что лучший и самый чистый способ сделать это, сделать следующее:

Инструкции

  1. Обновление composer.json
"extra": {
    "symfony": {
        "allow-contrib": false,
        "require": "4.2.*"
    }
}
Обновление зависимостей composer update "symfony/*" Создание нового config/bootstrap.php файла с этим кодом . Обновление public/index.php файла с этим кодом . Обновление .gitignore

Удалить

###> symfony/framework-bundle ###
/.env

Добавить

###> symfony/framework-bundle ###
/.env.local
/.env.local.php
/.env.*.local
Переименовать .env в .env.local Переименовать .env.dist в .env

- Обновление 30/05/19 -

Обновление bin/console файла с этим кодом

Тестирование с помощью PHPUnit

Выполните следующие дополнительные действия, если вы PHPUnit используется в вашем приложении ( Рекомендуется ):

  1. Создайте новый .env.test и установите переменные для тестовой среды.
  2. Обновите phpunit.xml.dist с помощью этого кода .

Важно

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

Если вам нужна дополнительная информация об этом решении, прочитайте: https://symfony.com/doc/current/configuration/dot-env-changes.html

0 голосов
/ 17 января 2019

Просто проверьте ваш composer.json. Я только что сделал то же самое, и только воспитывал несовершеннолетнего. Затем я запустил обновление композитора, и мне это удалось.

Я всегда следую инструкциям.

https://symfony.com/doc/current/setup/upgrade_minor.html https://github.com/symfony/symfony/blob/4.2/UPGRADE-4.2.md

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...