如何提前体验 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项目,有多种方法:
1. 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
2. composer
通过 composer 来创建 laravel 项目是大家都很熟悉的一种方式了,只要执行:
composer create-project laravel/laravel my-project
即可创建基于当前最新发布版本的 laravel 项目。如果要创建特定版本,则在后面再加上版本号即可,最新 5.5 版本当前的版本号是 "dev-develop"
, 所以可以执行下面的命令来创建:
composer create-project laravel/laravel my-project dev-develop
3. 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
- 位运算的方法,大结
- 位运算的方法,小结
- Golang语言--多线程求和
- AlphaGo Zero代码迟迟不开源,TF等不及自己推了一个
- nyoj---快速查找素数
- 转--Golang图像处理工具库,图像相似度计算,图像二值化
- HDUOJ----湫湫系列故事——减肥记I
- HDUOJ----Eddy's research I
- 【亚马逊加盟对抗谷歌联盟ONNX】微软Facebook深度学习开源联盟再添盟友
- HDUOJ--8球胜负
- HDUOJ--点球大战
- Golang语言社区--使用百度API获取经纬度
- HDUOJ---The number of divisors(约数) about Humble Numbers
- HDUOJ----最少拦截系统
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- 操作系统基础 - 文件系统
- Linux升级OpenSSH修复高危漏洞
- Pytest之收集用例及命令行参数
- CVE-2020-14645:Weblogic远程代码执行复现
- 从0到1开发测试平台(七)后端服务添加swagger第三方类库
- leetcode - 分割数组的最大值
- leetcode - 除数博弈
- leetcode - 最小路径和
- Javascript中的数据类型
- JAVA 应用日志最佳实践
- 用pageadmin cms系统进行网站制作的经验总结
- 14个Linux系统安全小妙招,总有一招用的上
- CVE-2020-14645:Weblogic远程代码执行复现
- Centos7 安装Mysql-寻找共性-万变不离其宗
- MySQL 入门、安装和客户端管理工具