之前在学习PHP的时候在网易云课堂买了个Laravel的课程,一直都没来得及看。昨天突然翻出来,决定后面每天跟着学一点。拓展自己的宽度,不把自己局限于前端——不是为了全栈,身为web开发,总要什么都知道点,不给自己设限,拥抱新姿势。
环境安装
Homestead
官方文档其实已经很清晰了。这里就简单记录一下流程。
Step 1
Step 2
- 安装 Homestead Vagrant Box
1 | vagrant box add laravel/homestead |
这一步比较坑。我敢说如果你按照这个模式来下,基本就是失败的。原因就是众所周知的了(:з」∠)
所以在这里根据下图拿到链接之后,打开迅雷下,家里百兆宽带的很快1分半就下完了。
然后参照vagrant 添加本地 box 安装 laravel homestead进行设置。
1 | #本地方式添加 box |
- 安装 Homestead
1
2
3
4
5
6
7$ cd ~
$ git clone https://github.com/laravel/homestead.git Homestead
$ cd Homestead
# 切换到稳定版release
$ git checkout v5.2.4
#来创建 Homesstead.yaml 配置文件
$ bash init.sh
如果还有遇到其他问题可以参看安装 Homestead 可能会出现的一些 Problems
- 配置 Homestead
-配置Homestead.yaml1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
folders:
- map: ~/Code/TaskManager
to: /home/vagrant/Code/TaskManager
sites:
- map: taskmanager.app
to: /home/vagrant/Code/TaskManager/public
databases:
- homestead
修改host,加上192.168.10.10 taskmanager.app
终端当前目录(Homestead)下执行$ vagrant up
,另$ vagrant halt #终止当前的虚拟机
1 | $ vagrant up # 启动虚拟机 |
到这里我们就可以在浏览器里打开 http://taskmanager.app/ 了。当然现在还什么东西都没有
创建Laravel项目
composer
建议把composer的镜像切换为中国的镜像
- 修改composer的全局配置文件,命令行输入下面的命令
1 | $ composer config -g repo.packagist composer https://packagist.phpcomposer.com |
Laravel初始化项目
1 | # Laravel初始化项目 |
Laravel 配置
数据库用户名,时区,本地化等的设置1
2
3
4$ cd TaskManager
$ artisan # 查看常用命令
$ artisan route:list # 查看当前路由表
$ artisan make:auth # 增加登录等相关的route和view
数据库创建和设置
这里我用mac上的数据库管理工具sequel。
1 | $ vagrant provision # 更新配置 |
之后就是具体业务逻辑的开发了。