使用 Laravel new 指令创建项目如何制定版本?

别告诉我laravel new只能创建最新版本

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 17

可以使用以下命令创建一个名为test的5.6版本到当前命令行所在的文件下

composer create-project laravel/laravel test --prefer-dist "5.6.*"
5年前 评论

@chenggx 啊哈?有什么不对吗?比如我只要创建一个名为my-project版本为5.5的工程,只要修改 test 为自己项目名 my-project,还有laravel版本 5.5 ,就执行以下命令

composer create-project laravel/laravel my-project--prefer-dist "5.5.*"
5年前 评论

@YeYunRong 文章问的是如何使用 Laravel 脚本来新建指定版本的laravel项目,不是如何使用composer新建指定的laravel项目

5年前 评论

@YeYunRong 没事没事 但是你知道怎么创建么

5年前 评论

@chenggx 这你就问到我的知识盲区了,求解答 :smiley:

5年前 评论

楼主解决没?

4年前 评论

@zhoushenglei 没找到答案,也不想管了,就当laravel这个指令不存在,每次开新项目的时候查文档,把

composer create-project laravel/laravel project_name --prefer-dist "5.X.*"

复制一遍呗。
反正也不是天天要开新项目。

4年前 评论

@kiyoma 噗哈哈哈 ,,我也是记得这一条。虽然laravel new这个命令短。。

4年前 评论

file

这是为啥?

4年前 评论
Time_Guest 3年前

~/.composer/vendor/laravel/installer/src/NewCommand.php : 62

$this->download($zipFile = $this->makeFilename(), $this->getVersion($input))
             ->extract($zipFile, $directory)
             ->prepareWritableDirectories($directory, $output)
             ->cleanUp($zipFile);

~/.composer/vendor/laravel/installer/src/NewCommand.php : 226

    /**
     * Get the version that should be downloaded.
     *
     * @param  \Symfony\Component\Console\Input\InputInterface  $input
     * @return string
     */
    protected function getVersion(InputInterface $input)

通过查看源码可以得知目前 laravel install 使用的zip包安装,只支持三个版本 develop / auth / master

laravel new --dev project
3年前 评论

在框架中安装一个PHPstorm的开发插件,可以使我们的开发更加方便快捷: composer require barryvdh/laravel-ide-helper 该命令让我们使用的编辑器更好的支持插件: php artisan ide-helper:gen

2年前 评论

2023 最新 如果您查看 Laravel 5.8 的发布说明,会有这样的条目: The --version option has been removed from the laravel new command. Now, the version you wish to install should be defined in the composer.json file. 意思是,如果您想安装特定版本的 Laravel,应该直接在 composer.json 文件中指定版本号,而不是使用 laravel new --version。 例如,要安装 Laravel 5.7,您应该在 composer.json 中设置: json "require": { "laravel/framework": "5.7.*" } 然后运行 composer install 来安装该版本的 Laravel。 这种方式比之前的 laravel new --version 选项更符合Composer的版本控制方式。因为Laravel Installer 最终也是通过 Composer 来安装 Laravel 框架的。 所以,要修改要安装的 Laravel 版本,现在应该:

  1. 直接修改 composer.json 文件中的 require.laravel/framework 的版本号
  2. 运行 composer install 安装对应版本的 Laravel 而不再需要使用 laravel new --version 选项。这个选项在当前的 Laravel 5.8 版本中已经被移除。 这是一个Laravel Installer与Laravel框架自身的一处变更,使用者需要注意。如果您按照老版本的方式使用 laravel new --version ,会提示选项不存在。

我只想说, 多加一个选择不行么? 以前一步能搞定的东西, 现在要分好几步, 退步了啊

11个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!