可以使用以下命令创建一个名为test的5.6版本到当前命令行所在的文件下
composer create-project laravel/laravel test --prefer-dist "5.6.*"
@chenggx 啊哈?有什么不对吗?比如我只要创建一个名为my-project版本为5.5的工程,只要修改 test 为自己项目名 my-project,还有laravel版本 5.5 ,就执行以下命令
composer create-project laravel/laravel my-project--prefer-dist "5.5.*"
@zhoushenglei 没找到答案,也不想管了,就当laravel这个指令不存在,每次开新项目的时候查文档,把
composer create-project laravel/laravel project_name --prefer-dist "5.X.*"
复制一遍呗。
反正也不是天天要开新项目。
~/.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
在框架中安装一个PHPstorm的开发插件,可以使我们的开发更加方便快捷: composer require barryvdh/laravel-ide-helper 该命令让我们使用的编辑器更好的支持插件: php artisan ide-helper:gen
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 版本,现在应该:
- 直接修改 composer.json 文件中的 require.laravel/framework 的版本号
- 运行 composer install 安装对应版本的 Laravel 而不再需要使用 laravel new --version 选项。这个选项在当前的 Laravel 5.8 版本中已经被移除。 这是一个Laravel Installer与Laravel框架自身的一处变更,使用者需要注意。如果您按照老版本的方式使用 laravel new --version ,会提示选项不存在。
我只想说, 多加一个选择不行么? 以前一步能搞定的东西, 现在要分好几步, 退步了啊
推荐文章: