2017-02-02 6 views
2

Как я могу предотвратить обновление моего приложения до Laravel 5.4 при запуске обновления для композитора.Как не обновлять до Laravel 5.4 при запуске обновления компоновщика

Спасибо за любую помощь.

+0

Если у вас есть ответ на ваш вопрос, пожалуйста [примите ответ] (https://meta.stackoverflow.com/questions/5234/how-does-accepting-an-answer-work/5235#5235) –

+0

Это боль, которую проект Laravel решил НЕ следовать семантическому управлению версиями, но придерживаться этой глупой версии IMO «5» в течение некоторого времени. https://vinkla.com/2016/laravel-semver/ Это всегда вызывает проблемы для их пользователей, но они, похоже, не заботятся об этом, чтобы исправить это. Вы просто должны знать об этом и активно работать против автоматического внутри Composer каждый раз при указании версий. – Sven

ответ

1

Если вы хотите работать на ветке dev версии 5.3, вы должны chan GE в зависимости вашего composer.json Laravel для:.

"require": { 
    ... 
    "laravel/framework": "5.3.*@dev", 
    ... 
}, 

@dev где точек особенности развития отрасли 5,3 *.

3

Просто редактировать ваш проект composer.json и установить точную версию для laravel/laravel компонента вы хотите сохранить, то есть:

"require": { 
    "laravel/framework": "5.3.29", 
    ... 
}, 

В качестве альтернативы, если вы хотите по-прежнему иметь автоматические обновления для текущей версии вы можете использовать * (и это ограничивает который Laravel uses too):

"require": { 
    "laravel/framework": "5.3.*", 
    ... 
}, 

См docs on how Composer versions are handled.

Если вы не знаете, какую версию Laravel вы используете сейчас, список его с композитором:

composer show laravel/* 
+1

Мне нравится ваш ответ, потому что он дает гораздо больше объяснений, но, как прокомментировал @Destination, возможно, вы могли бы изменить subversion 2 на 3 (если OP требует наивысшей версии до 5.4) – davejal

+0

Конечно, я изменил ответ на ссылку до '5.3'. –

1

Внутри вашего composer.json файла:

"require": { 
     "php": ">=5.6.4", 
     "laravel/framework": "5.3.*" 

     - your other packages here - 
    }, 

Убедитесь, что "laravel/framework": "5.3.*" линия устанавливается на версии 5.3. * вместо 5.4.*

+0

Я бы предпочел этот вариант не Marcin Orlowski, потому что вы также можете получать обновления для 5.3 – DestinatioN

 Смежные вопросы

  • Нет связанных вопросов^_^