Laravel5.5版本马上就要发布了,在 dev 版本已经可以获取到 Laravel5.5 的代码了,laracasts 上已经开始发布 What’s New in Laravel 5.5 的视频,这里我将 Laracasts 视频简单的翻译下(英语不好,只能凭借自己对Laravel的理解来讲,有什么误解的地方希望大家指出!)

安装Laravel5.5

这里安装使用 Laravel 安装工具 安装, Laravel 使用 Composer 来管理代码依赖。所以,在使用 Laravel 之前,请先确认你的电脑上安装了 Composer

使用 Composer 下载 Laravel 安装包:

composer global require "laravel/installer"

创建Laravel5.5项目:

laravel new laravel55 --dev

这里的 --dev 是获取dev版本代码,即是还没目前还没推出正式版的 Laravel5.5 等Laravel5.5 Lts版本出来后,就可以不用加 --dev

安装信息如下:

$ laravel new laravel55 --dev
Crafting application...
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Package operations: 67 installs, 0 updates, 0 removals
  - Installing doctrine/lexer (v1.0.1): Downloading (100%)
  - Installing vlucas/phpdotenv (v2.4.0): Loading from cache
  - Installing symfony/css-selector (v3.3.4): Loading from cache
  - Installing tijsverkoyen/css-to-inline-styles (2.2.0): Downloading (100%)
  ......
phpunit/phpunit suggests installing ext-xdebug (*)
phpunit/phpunit suggests installing phpunit/php-invoker (^1.1)
Generating optimized autoload files
> @php -r "file_exists('.env') || copy('.env.example', '.env');"


  [InvalidArgumentException]
  Script "post-install-cmd" is not defined in this package


run-script [--timeout TIMEOUT] [--dev] [--no-dev] [-l|--list] [--] [<script>] [<args>]...

Application ready! Build something amazing.

发现上面会出现一个 InvalidArgumentException 的错误信息,这个大家不用担心,并不会影响使用,Laravel官方还么有完善这个 script

Whoops 回归

Laravel5 版本中 Whoops 是被移除了,5.5版本中重新回归,大家刚接触Laravel的人估计是一头雾水, Whoops ? 什么鬼?

以下是 Whoops 的一些功能:

  • 基于堆栈错误的灵活处理
  • 当前的独立库不需要依赖关系
  • 能用于简单的 API 的处理异常、跟踪框架及其数据
  • 有一个漂亮拉风的错误页面
  • 能直接在编辑器和 IDE 中打开引用的文件
  • 有不同响应格式的处理程序(JSON、XML、SOAP)
  • 有易于扩展且与现有库集成
  • 有整洁、结构良好且经过验证的代码库

说白了就是 debug 升级版,更方便查看报错信息

安装好项目后直接配置环境并且在浏览器中打开:
image

这就是Laravel的新功能之一,能够很清晰的看到报错信息和代码出错位置,更容易排查错误!上面的报错信息提示我们 No application encryption key has been specified. , 这是因为我们没有给项目生成秘钥,执行:

php artisan key:generate

刷新页面:
image

OK,Laravel5.5的安装和 Whoops 的介绍就到这里,接下来还会继续翻译一下 Laracasts 视频!


Source: http://blog.iwanli.me/article/Q1Nbx3DB.html

Leave a comment