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