Laravel - 为 WEB 艺术家创造的 PHP 框架。

PHP THAT DOESN'T HURT. CODE HAPPY & ENJOY THE FRESH AIR.

Laravel logo

Laravel Homestead 2.0 正式发布了

最让激动的特性有两个:

1、关于数据库参数,在 MySQL 和 Postgres 中自动添加数据库; 2、新增一个 after.sh, 可以定义自己的命令行。

安装 Homestead

使用 Composer 安装 Homestead CLI 工具:

composer global require "laravel/homestead=~2.0"

~/.composer/vendor/bin 加入全局 PATH 使 Homestead 命令生效。然后创建 Homestead.yaml ,执行如下命令:

homestead init

这样会在 ~/.homestead 生成 Homestead.yaml。想编辑执行 :

homestead edit

命令参数

Homestead 内置了一些常用的参数,其中一部分和 Vagrant 一样。

  • Destroy
  • Edit
  • Halt
  • Init
  • Resume
  • Up
  • Update
  • Ssh
  • Status
  • Suspend

我们单独说下和 Vagrant 不同的命令:

Homestead edit

这是用来编辑 Homestead.yaml 的命令行,会调用系统默认的编辑器。

Homestead init

生成 Homestead.yaml。同时生成 after.sh 和 aliases 两个文件。

Homestead update

命令会执行 vagrant box update,更新 Homestead 的基础包。

新的 "database" 配置

Homestead.yaml 中 folders 和 sites 之后新增了一个参数 databases ,可以在 vagrant provision 的时候自动创建。

新文件 "after.sh"

~/.homestead 中,除了 Homestead.yaml 和 aliases , 有一个新的文件 after.sh。可以定义一些脚本。

升级

我们怎么从原来的版本升级到 2.0 呢?

首先,确保你的 Homestead 命令可以用。

然后执行 homestead init ,会输出以下的提示:

Creating Homestead.yaml file... ✔
Homestead.yaml file created at: /Users/Cooper/.homestead/Homestead.yaml

复制原来的 Homestead.yaml 和 aliases 到 ./homestead

cp ~/OldHomesteadDirectory/Homestead.yaml ~/.homestead
cp ~/OldHomesteadDirectory/aliases ~/.homestead

然后修改 Homestead.yaml ,新增 database 参数:

databases:
    - homestead

这样我们就可以直接用 homestead up 来启动 Vagrant 了。

注意 :这样会生成一个新的 Box ,我们需要重新初始化数据库。 更新配置文件后,使用 homestead update 来更新。

http://laravel.lapland.name/post/102941983525/introducing-laravel-homestead-2-0

关于作者 cooper