Laravel入门实战之一(打造一个PHP REPL)

来源:互联网 发布:163邮箱设置 imap端口 编辑:程序博客网 时间:2024/05/16 11:14

Laravel 是个啥?

这就是一个Web框架而已。框架、框架就是别人已经搭好了架子,就像一间房子,已经搭好了骨架,程序员只是来把砖头、石灰、地板、天花板这些也是半成品的材料,填补到框架中去,最后装潢成一栋漂亮的房子。

一、 开发环境搭建

程序员学习一门新的语言或者技术,最好的学习方法就是不断的有输入和输出。学习JAVA就要先安装JDK,然后打印出来一个Hello World; 学习Python最好是安装Anaconda,然后进入REPL–【(Read)REPL — 交互式解释器环境。R(read)、E(evaluate)、P(print)、L(loop) 输入值,交互式解释器会读取输入内容并对它求值,再返回结果,并重复此过程。】,开始熟悉Python的各种语法。

Laravel使用的语言是PHP,这是一个基于服务器的语言,没有apache或者nigix,php是运行不了的,更别说有REPL这种东东了。但是我们有Laravel,一旦安装配置好Laravel的Homestead开发环境,我们通过命令 php artisan tinker 命令就能够进入一个REPL!!

废话不多说,开始搞:

准备工作:下载相关软件

windows7环境,点我。

MacOS系统,点我。

1. 安装 VirtualBox

从百度网盘下载完成后安装即可,建议安装5.1.* 太高的版本后续可能不支持。

2 安装Vagrant

vagrant是啥?“简单地说,Vagrant让我们可以通过代码的方式快速地、可重复地创建针对不同虚拟环境的虚拟机,包括Virtualbox、AWS、Docker等。它使得我们可以一次性地、自动创建多个环境相同的虚拟机,对于软件开发和测试尤其有用。”
说白了,就是调用一些虚拟机的接口,使得让我们通过一个配置文件(metadata.json :盒子的导入配置文件)就能够生成一个虚拟环境。
安装过程很简单,百度网盘下载完成后运行安装即可。

3 导入 Homestead Box

下载地址:点我。
解压后:
homestead.box 虚拟机盒子是提前打包好的 Vagrant Box 虚拟机盒子,里面预装了 Nginx Web 服务器、PHP 7.0、MySQL、Postgres、Redis、Memcached、Node,以及 Laravel 开发时所需要用到的各种软件。是不是有点像Anaconda的意思?一揽子的打包安装!

在安装好VirtualBox和Vagrant之后,记得把他们两个软件的运行目录配置到环境变量当中,这样才能够直接运行Vagrant命令。

在Homestead解压目录中, 运行以下命令导入 Box:

vagrant box add metadata.json

4 安装 Git

我们安装Git的目的当然一方面是为了通过Git进行项目版本管理,但是对于windows用户来说,Git Bash是一个很好的shell环境。接下来我们会通过GitBash连接到虚拟机环境中去。

5 安装 Homestead 管理脚本

好了,我们现在有了虚拟机容器VirtualBox,有了虚拟机脚手架Vagrant,还有了真正的虚拟机系统Homestead Box,但是我们管理这个Box是通过 Homestead 管理脚本。
我们在家目录下搞起:

cd ~/
git clone https://git.coding.net/summerblue/homestead.git Homestead
cd ~/Homestead
git checkout v5.4.0
bash init.sh

6 配置 Homestead.yaml 文件

---ip: "192.168.10.10"  ⇒ 这里指定了虚拟机IPmemory: 2048cpus: 1provider: virtualboxauthorize: ~/.ssh/id_rsa.pub  ⇒ 免密登陆的公匙keys:    - ~/.ssh/id_rsa  ⇒ 免密登陆的私匙folders:    - map: ~/Code  ⇒ 映射本机的目录,自己建立      to: /home/vagrant/Code ⇒ 映射虚拟机的目录sites:    - map: homestead.app  ⇒ 映射域名      to: /home/vagrant/Code/Laravel/public ⇒ 映射网站的根目录入口databases:    - homestead ⇒ 预定义一个数据库

7 启动 Homestead 虚拟机

在 ~/Homestead目录下:

cd ~/Homestead && vagrant upvagrant ssh

好了,如果你发现自己进入一个虚拟机环境,那么恭喜你,已经搭建好开发环境了。

二、打开PHP 的一个REPL

进入虚拟机的Code文件夹,通过以下命令让Laravel为我们创建一个名为 Laravel 的 基本框架。进入这个框架目录后,运行php artisan tinker命令。

cd ~/Codecomposer create-project laravel/laravel Laravel --prefer-dist "5.5.*"cd ~/Code/Laravelphp artisan tinker

好了,你得到了想要的PHP REPL !

这里写图片描述

原创粉丝点击