2017-01-27 3 views
0

У меня есть Laravel 5.2.12 проект (сайт), это большой проект, и он почти закончен ... Есть ли простой способ обновить Laravel от 5.2.12 - 5.2.31, не затрагивая проект (не влияя на то, что уже было сделано)? Как я могу это сделать?Laravel: Обновление от 5.2.12 до 5.2.31

Итак, вопрос заключается в том, чтобы обновить версию Laravel по существующему проекту от 5.2.12 к 5.2.31?

EDIT: Вот мой composer.json:

{ 
    "name": "laravel/laravel", 
    "description": "The Laravel Framework.", 
    "keywords": ["framework", "laravel"], 
    "license": "MIT", 
    "type": "project", 
    "require": { 
     "php": ">=5.5.9", 
     "laravel/framework": "5.2.*", 
     "cartalyst/sentinel": "2.0.*", 
     "intervention/image": "^2.3", 
     "barryvdh/laravel-debugbar": "^2.2", 
     "slynova/laravel-commentable": "^2.0", 
     "barryvdh/laravel-ide-helper": "v2.2.2" 
    }, 
    "require-dev": { 
     "fzaninotto/faker": "~1.4", 
     "mockery/mockery": "0.9.*", 
     "phpunit/phpunit": "~4.0", 
     "symfony/css-selector": "2.8.*|3.0.*", 
     "symfony/dom-crawler": "2.8.*|3.0.*" 
    }, 
    "autoload": { 
     "classmap": [ 
      "database" 
     ], 
     "psr-4": { 
      "App\\": "app/" 
     } 
    }, 
    "autoload-dev": { 
     "classmap": [ 
      "tests/TestCase.php" 
     ] 
    }, 
    "scripts": { 
     "post-root-package-install": [ 
      "php -r \"copy('.env.example', '.env');\"" 
     ], 
     "post-create-project-cmd": [ 
      "php artisan key:generate" 
     ], 
     "post-install-cmd": [ 
      "php artisan clear-compiled", 
      "php artisan optimize" 
     ], 
     "pre-update-cmd": [ 
      "php artisan clear-compiled" 
     ], 
     "post-update-cmd": [ 
      "php artisan optimize" 
     ] 
    }, 
    "config": { 
     "preferred-install": "dist" 
    } 
} 

Что нужно изменить, чтобы обновить только Laravel к 5.2.31 (до последней версии 5.2)?

+0

Незначительные версии всегда совместимы с обратной связью, поэтому нет проблем с обновлением. Это даже требуется в точке безопасности для обновления на регулярной основе. –

+0

'композитор обновление laravel/рамки' – sisve

+0

@SimonSvensson Запуск этой команды обновил мой Laravel до ** 5.2.20 ** вместо ** 5.2.31 **? – PeraMika

ответ

1

Обновление composer.json для использования laravel\laravel на той версии, которая вам понравилась. Затем запустите composer update в командной строке.

В вашем проекте не должно возникать проблемы с 5.2.12 до 5.2.31, поскольку они в основном являются исправлениями. Но обратите внимание, что другие зависимости могут обновляться до новой версии. Таким образом, вы можете установить их в фиксированную версию в файле composer.json, если причина hickups.

+0

Я думаю, вы имеете в виду 'композиторское обновление',' 'файлы composer.lock содержат точные версии. Обычно нет необходимости настраивать файл-композитор –

+0

Да, 'composer update' мой плохой. –

+0

Также лучше не блокировать версии в файле composer.json, а использовать шаблон типа '1.0. *'. Таким образом, вы не можете пропустить незначительные обновления, такие как исправления безопасности и другие исправления ошибок. –

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