Установите конкретную версию с помощью установщика laravel


94

На данный момент, если я использую эту команду

laravel new blog

Он создаст проект laravel с последней версией, например 5.2, но что, если я захочу установить определенную версию, т.е. версия 5.1?

ОБНОВЛЕНИЕ :: Я ищу команду установщика laravel, есть ли какой-либо параметр / параметр для установки конкретной версии?

Ответы:


123

Используя composer, вы можете легко указать нужную версию, запустив

composer create-project laravel/laravel="5.1.*" myProject

Использование 5.1. * Гарантирует, что вы получите все последние исправления в ветке 5.1.


4
Не удалось создать старую версию (5.3. *) С помощью установщика Laravel версии 1.4.1. Вместо этого мне пришлось использовать композитор, как указано выше.
AKMorris

Есть ли способ сделать так, чтобы «новые» создавали все новые проекты как самую последнюю версию?
SrQ

77

использовать

laravel new blog --version

Example laravel new blog --5.1

Вы также можете использовать метод композитора

composer create-project laravel/laravel app "5.1.*"

здесь app - это название вашего проекта

пожалуйста, посмотрите документацию для laravel 5.1 здесь

ОБНОВИТЬ:

Вышеупомянутые команды больше не поддерживаются, поэтому используйте

composer create-project laravel/laravel="5.1.*" appName

3
Этот ответ очень похож на другие ответы. Хорошо добавить ответ, но убедитесь, что ваш ответ добавляет новую и полезную информацию, которой нет в других.
AdrianHHH

2
Это вообще не отвечает на вопрос; исходный вопрос касается конкретно установки laravel с помощью laravel/installerпакета (см. https://packagist.org/packages/laravel/installer ), а не с помощью composer create-projectкоманды
kjones

2
Этот ответ недействителен с 15 февраля 2017 г. github.com/laravel/installer/commit/…
WallSky Blue

14

Вы можете использовать метод композитора, например

composer create-project laravel/laravel blog "5.1"

Или вот файл композитора

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.1.*"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~4.0",
        "phpspec/phpspec": "~2.1"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan clear-compiled",
            "php artisan optimize"
        ],
        "pre-update-cmd": [
            "php artisan clear-compiled"
        ],
        "post-update-cmd": [
            "php artisan optimize"
        ],
        "post-root-package-install": [
            "php -r \"copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ]
    },
    "config": {
        "preferred-install": "dist"
    }
}

13

используйте laravel new blog --5.1
убедитесь, что у вас должен быть установщик laravel версии 1.3.4.


laravel help -- newдля просмотра документации по laravel newкоманде
kjones

3
Не работает (установщик 1.4.1). Играют в игры с этой опцией что ли?
Ifedi Okonkwo

1
Этот ответ недействителен с 15 февраля 2017 г. github.com/laravel/installer/commit/…
WallSky Blue

2
кажется довольно простой функцией, к
сожалению



1

Начиная с Laravel 6, теперь он работает с помощью следующей команды:

composer create-project --prefer-dist laravel/laravel:^7.0 blog

0

вы можете найти весь код установки версии здесь , изменив версию документа laravel

composer create-project --prefer-dist laravel/laravel yourProjectName "5.1.*"

приведенный выше код для создания проекта версии laravel 5.1. см. больше в документации по laravel. счастливого кодирования !!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.