Laravel学习

之前在学习PHP的时候在网易云课堂买了个Laravel的课程,一直都没来得及看。昨天突然翻出来,决定后面每天跟着学一点。拓展自己的宽度,不把自己局限于前端——不是为了全栈,身为web开发,总要什么都知道点,不给自己设限,拥抱新姿势。

环境安装

Homestead

官方文档其实已经很清晰了。这里就简单记录一下流程。

Step 1

安装VirtualBox
安装vagrant

Step 2

  • 安装 Homestead Vagrant Box
1
vagrant box add laravel/homestead

这一步比较坑。我敢说如果你按照这个模式来下,基本就是失败的。原因就是众所周知的了(:з」∠)

所以在这里根据下图拿到链接之后,打开迅雷下,家里百兆宽带的很快1分半就下完了。

获取vagrant box链接

然后参照vagrant 添加本地 box 安装 laravel homestead进行设置。

1
2
3
4
5
6
7
8
9
#本地方式添加 box
$ vagrant box add laravel/homestead ~/Downloads/virtualbox.box
#修改版本号
$ cd ~/.vagrant.d/boxes/laravel-VAGRANTSLASH-homestead
$ ls
#可以发现ls后可能只有一个0的文件夹,之后把这个文件夹的名字改成我们下的virtualbox的版本号
#比如这里是2.1.0 
$ touch metadata_url
#metadata_url文件中写入https://atlas.hashicorp.com/laravel/homestead这个url链接

本地添加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

如果还有遇到其他问题可以参看安装 Homestead 可能会出现的一些 Problems

  • 配置 Homestead
    -配置Homestead.yaml
    1
    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
2
3
4
5
$ vagrant up # 启动虚拟机
$ vagrant ssh # ssh登录
$ exit # 退出
$ vagrant halt # 关闭虚拟机
$ vagrant help # 获取命令

到这里我们就可以在浏览器里打开 http://taskmanager.app/ 了。当然现在还什么东西都没有

创建Laravel项目

composer

建议把composer的镜像切换为中国的镜像

Packagist 镜像

  • 修改composer的全局配置文件,命令行输入下面的命令
1
$ composer config -g repo.packagist composer https://packagist.phpcomposer.com

Laravel初始化项目

1
2
# Laravel初始化项目
$ sudo composer create-project laravel/larvarel TaskManager

Laravel 配置

数据库用户名,时区,本地化等的设置

1
2
3
4
$ cd TaskManager
$ artisan # 查看常用命令
$ artisan route:list # 查看当前路由表
$ artisan make:auth # 增加登录等相关的route和view

数据库创建和设置

这里我用mac上的数据库管理工具sequel。

1
2
3
$ vagrant provision # 更新配置
$ artisan make:model -h # 查看帮助
$ artisan make:model Project -m

之后就是具体业务逻辑的开发了。

坚持原创技术分享,您的支持将鼓励我继续创作!