Laravel 教程(一)--- 开发环境搭建

储备知识 & 准备工作

Mac 修改环境变量

查看当前环境变量 echo $PATH

如果默认shell是bash,那么shell启动时会触发.bashrc;如果默认shell是zsh,那么shell启动时会触发.zshrc。

设置PATH的语法为:export PATH="$PATH:<PATH 1>:<PATH 2>:...:<PATH N>"

安装最新稳定版本的 PHP

Mac

参考 https://php-osx.liip.ch/#install

$ curl -s https://php-osx.liip.ch/install.sh | bash -s 7.1

然后修改环境变量:

$ ~ vi .zshrc

添加:

export PATH=/usr/local/php5/bin:$PATH

在命令行执行:

$ ~ source .zshrc

Windows

官网下载对应版本,
然后解压到本次磁盘某位置(比如:D:\php-7.1.0)即可。

在下载页面下载时,会需要选择 Thread SafeNon Thread Safe
主要区别在于在执行 PHP 时是否需要进行线程安全检查。
如果搭配 Apache 使用 PHP 的话,建议选择 Thread Safe 版本。

或者 直接使用 XAMPP。

安装好后,配置一下 PHP 的环境变量。

查看 PHP 版本:

$ php -v 

安装 Composer

Composer 是 PHP 用来管理依赖(dependency)关系的工具。
你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。

官网

中文网

如果进行 PHP 项目的开发,建议使用 Composer。

国内使用,建议系统全局更换掉默认镜像源:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

使用 Composer 安装 Laravel

先安装 Laravel 项目生成器

composer global require "laravel/installer"     

确保 ~/.composer/vendor/bin 在系统路径中,否则不能在任意路径调用 laravel 命令。

可使用如下命令检测是否安装成功(能够正常显示版本号则说明安装成功):

$ laravel -v

安装完成后,通过简单的 laravel new 命令即可在当前目录下创建一个新的 Laravel 应用。
例如,laravel new blog 将会创建一个名为 blog 的新应用,且包含所有 Laravel 依赖。


开发环境搭建

简介

官方为我们提供了一整套本地开发环境 —— Laravel Homestead。

Laravel Homestead 是一个打包好各种 Laravel 开发所需要的软件及工具的 Vagrant 盒子
(Vagrant 提供了一个便捷的方式来管理和设置虚拟机),
该盒子为我们提供了优秀的开发环境,
有了它,我们不再需要在本地环境安装 PHP、HHVM、Web服务器以及其它工具软件,
我们也完全不用再担心误操作搞乱操作系统 ——
因为 Vagrant 盒子是一次性的,如果出现错误,可以在数分钟内销毁并重新创建该 Vagrant 盒子!

Homestead可以运行在 Windows、Mac 以及 Linux 系统上,
其中已经安装好了Nginx、PHP7.0、MySQL、Postgres、Redis、Memcached、Node以及很多其它开发 Laravel 应用所需要的东西。

注:如果你使用的是Windows,需要开启系统的硬件虚拟化(VT-x),这通常可以通过BIOS来开启。如果你是在UEFI系统上使用 Hyper-V,则需要关闭 Hyper-V以便可以访问VT-x。

安装

安装虚拟机(Virtual Box 或者 VMWare)

Virtual Box 免费

VMWare 收费

安装 Vagrant

官网下载对应操作系统的Vagrant安装包进行安装即可。

安装完成后,在命令行输入:

$  vagrant --version

如果可以看到版本信息,即说明安装成功。

安装 Homestead Vagrant 盒子

VirtualBox/VMWare 和 Vagrant 安装好了之后,在终端中使用如下命令将 laravel/homesterad 添加到 Vagrant 中。
下载该盒子将会花费一些时间,时间长短主要取决于你的网络连接速度:

vagrant box add laravel/homestead

如果上述命令执行失败,需要确认Vagrant是否是最新版本。

注:国内由于网络原因,可能会导致上述下载失败。
此时可以找到执行上述命令后命令行输出的下载地址,然后使用迅雷等软件将box下载下来。
下载好后,cd 到下载文件所在目录,执行vagrant box add laravel/homestead virtualbox.box
成功添加box后会提示”Successfully added box ‘laravel/homestead’ (v0) for ‘virtualbox’!“。
在命令行输入vagrant box list,会显示已经安装好的box的信息。

如果采用该离线安装模式,需要修改/Users/lizhiyao/Homestead/scripts/homestead.rb
将其中version改为<=

通过 GitHub 安装 Homestead

将仓库克隆到用户目录下的 Homestead 目录,这样 Homestead 盒子就可以作为所有其他 Laravel 项目的主机

$ cd ~
$ git clone https://github.com/laravel/homestead.git Homestead

克隆完成后,在 Homestead 目录下,Mac用户运行 bash init.sh 命令来创建 Homestead.yaml 配置文件,
Windows 用户执行 init.bat 即可。

Homestead.yaml 配置文件文件位于 ~/.homestead 目录。

配置

$ vi ~/.homestead/Homestead.yaml

配置 Provider

provider: virtualbox

配置共享文件夹

Homestead.yaml 文件中的 folders 属性列出了所有主机和 Homestead 虚拟机共享的文件夹。
一旦这些目录中的文件有了修改,将会在本地和 Homestead 虚拟机之间保持同步。
如果有需要的话,你可以配置多个共享文件夹(一般一个就够了):

folders:
    - map: /Users/lizhiyao/Documents/projects/yifood                         
    to: /home/vagrant/Code

配置 Nginx 站点

sites:
- map: yifood.dev
  to: /home/vagrant/Code/public

Hosts文件

把 Nginx 站点配置中的域名添加到本地机器上的 hosts 文件中

该文件会将对本地域名的请求重定向到 Homestead 虚拟机,
在 Mac 或 Linux上,该文件位于 /etc/hosts,
在 Windows 上,位于C:\Windows\System32\drivers\etc\hosts

192.168.10.10 yifood.dev

确保 IP 地址和你的 Homestead.yaml 文件中列出的一致,
一旦你将域名放置到 hosts 文件,就可以在浏览器中通过该域名访问站点了。

Windows 用户在修改 hosts 时,可能会遇到没有权限问题。
此时将 hosts 文件拖到桌面修改后再拖回原文件夹即可。

启动 Vagrant Box

配置好 Homestead.yaml 文件后,进入Homestead 目录 /Users/lizhiyao/Homestead

在 Homestead 目录下运行 vagrant up 命令,Vagrant 将会启动虚拟机并自动配置共享文件夹以及 Nginx 站点。

  • 销毁 vagrant destroy –force
  • ssh vagrant ssh

预览

可以访问http://192.168.10.10/ 或者
http://127.0.0.1:8000/ 查看运行起来的项目。

由于我们配置了hosts文件,所以还可以通过我们自定义的域名yifood.dev来访问。


开发

由于设置了共享目录,所以可以在虚拟机上进行开发,也可以在本机上进行开发。


参考

Laravel 5.3 中文文档

志遥 wechat
微信扫一扫,我在丁香园记公众号等你