Лично я начал использовать CakePHP от 1,3 до стабильного последней 2.4 беты.
У меня никогда не было нескольких версий для моего приложения, но я успешно обновился с одной версии до новой. Это единственный раз, когда мне нужно проверить свое приложение на разные версии CakePHP.
Я не уверен, что причина тестирования приложения в разных версиях в вашем случае.
Сначала я прочитаю руководство по миграции, чтобы узнать, есть ли какие-либо серьезные изменения. Обычно для незначительных обновлений, что означает от 2.3.1 до 2.3.2, я пропустил бы чтение руководства по миграции, потому что изменения не были огромными.
Если это крупное обновление как 2,1 до 2,2, мои шаги:
- Создать отдельную ветвь
- Заменить мою Lib папку с новой версией.
- Refactor любого существующих приложений код для размещения обновления после прочтения руководства по миграции
- Refactor моих модульных тестам при необходимости
- повторять 3 и 4 до всех пройденных тестов.
- Теперь слейте обратно в основную ветвь
Для небольших модернизаций, как 2.3.1 2.3.2, мои шаги:
- Создать отдельную ветвь
- Заменить мою Lib папку с новая версия.
- Завершите мои модульные тесты
- Код приложения Refactor при необходимости до тех пор, пока все испытания не пройдены.
- Слить обратно в главную ветку.
Если вы НЕ тестируете версии из-за обновления, то, я думаю, ваша идея использовать символические ссылки достаточно хороша.
используйте символические ссылки, как вы сказали. –
@ joshua.paling Я думал, что существует другой способ сделать это, возможно, используя /Config/bootstrap.php? – Dail
Какова мотивация тестирования приложения для разных версий? –