如何提前体验 Laravel 5.5

前言

Laravel 5.5 再过一个多月就要发布了,这将是 Laravel 框架的下一个 LTS release(长期支持版),对于喜欢追求最新版本的 Laravel 开发者来说,现在肯定已经至少都升级到 Laravel 5.4 了,接下来升级到 Laravel 5.5 自然是理所当然的事情,但是对于追求稳定和长期技术支持的人来说,即使依然在使用 Laravel 5.1, 面对这个新的长期支持版,吸引力甚至比其它更新版本的用户更大,因为自 5.1 以后,Laravel 在 5.2, 5.3, 5.4版本中,已经提供了一系列非常有吸引力的新特性。

一步到位升级到 5.5, 就可以体验这些极大提升开发效率的新特性,也能轻易实现很多原本比较麻烦的功能。那么,如何在 Laravel 5.5 正式发布之前先一步体验它,以及为自己的功能、扩展提前做出兼容准备呢?

鉴于Laravel 5.5在正式发布之前还会继续进行bug修复和引入新特性,加上很多第三方的包目前还没有提供兼容的版本,因此不建议直接将 Laravel 5.5 应用于生产环境,因此本文只考虑新建项目的情况。

创建一个新的Laravel项目,有多种方法:

laravel/installer

用 laravel/installer 可以快速创建新的laravel项目,是官方推荐的方式之一。具体方法:

  • 首先, 通过 composer 安装 laravel/installer:
composer global require laravel/installer
  • 然后,执行命令创建 laravel 项目。
laravel new my-project
  • 如果要创建最新的 develop 版本(当前的5.5版本),加上 --dev 参数,即可创建最新的 5.5 版本的 laravel 项目。
laravel new my-project --dev

composer

通过 composer 来创建 laravel 项目是大家都很熟悉的一种方式了,只要执行:

composer create-project laravel/laravel my-project

即可创建基于当前最新发布版本的 laravel 项目。如果要创建特定版本,则在后面再加上版本号即可,最新 5.5 版本当前的版本号是 "dev-develop", 所以可以执行下面的命令来创建:

composer create-project laravel/laravel my-project dev-develop

git

还有一种不太常用的创建 laravel 项目的方法,就是直接通过 git 拉取 github 上 laravel/laravel 项目的代码,然后执行 composer install 来安装,采用这种方法,可以切换到官网的任意一个分支版本,最新的 5.5 版本的分支号是 "develop". 所以命令如下:

# 克隆github上的laravel/laravel代码到本地
git clone https://github.com/laravel/laravel.git my-project
cd my-project
# 切换到开发分支
git checkout develop
# 安装依赖包
composer install
# 创建本地环境配置文件
php -r "file_exists('.env') || copy('.env.example', '.env');" // 复制 .env.example 为 .env
# 生成key
php artisan key:generate

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏zhisheng

ElasticSearch 单个节点监控

集群健康监控是对集群信息进行高度的概括,节点统计值 API 提供了集群中每个节点的统计值。节点统计值很多,在监控的时候仍需要我们清楚哪些指标是最值得关注的。 集...

4229
来自专栏.net core新时代

开源任务管理平台TaskManager介绍

  很早之前准备写Quartz系列文章,现在终于能够实现了。从本篇开始将带你实现一款自己的任务管理平台。在工作中你曾经需要应用执行一个任务吗?这个任务每天或每周...

3769
来自专栏知识分享

1-SDK开发初探-8266

先分享一个比较感动的事情 ? ? ? ? ? ? ? 其实做实物是因为好多人看了我的文章之后还是会遇到各种各样的问题,然后呢真是让亲们搞的自己好累..........

3575
来自专栏DevOps时代的专栏

Hygieia 为何物?DevOps 利器也

一、前言碎语 Hygieia是什么? Capitalone(全美十大银行之一)开源的DevOps利器。 使用Hygieia后,在整个软件开发周期中,用户可以选择...

4496
来自专栏Golang语言社区

像iPhone一样好玩的Web服务器: Caddy

据Netcraft今年5月份放出了一篇统计文章中,Apache、Nginx和微软的IIS分别以45.61%、20.22%和7.83%市场占有率依然排在“活跃网站...

71111
来自专栏kl的专栏

DevOps利器- Hygieia平台开发部署

Capitalone(全美十大银行之一)开源的DevOps利器。使用Hygieia后,在整个软件开发周期中,用户可以选择VersionOne或Jira进行用户故...

5098
来自专栏北京马哥教育

MySQL/MariaDB基于MMM实现读写分离及高可用

前言 MMM(Master-Master replication managerfor Mysql,Mysql主主复制管理器)是一套灵活的脚本程序,基于perl...

40910
来自专栏施炯的IoT开发专栏

ZigBee On Windows Mobile--2.硬件和软件设计

    继续上一篇”ZigBee On Windows Mobile--1.背景和结构”,今天来讲讲硬件和软件设计。硬件设计主要是做ZigBee模块,输出文件一...

2238
来自专栏程序你好

微服务通信中的设计模式

我在上一篇文章中,我谈到了微服务中涉及到的设计模式。现在,我想深更深入介绍微服务架构中最重要的设计模式:微服务之间的数据通讯。当我们用于开发独立应用程序时通讯是...

2572
来自专栏云计算认知升级

【腾讯云的1001种玩法】 Laravel 整合微视频上传管理能力,轻松打造视频 App 后台

近日,由于有业务需要接入微视频,提供一个微视频的移动端的后台管理,便花了心思,将微视频的 SDK 迁移到了 Laravel ,发布出来,让更多的人更加方便、快捷...

1.2K0

扫码关注云+社区

领取腾讯云代金券