Laravel入门实战之一(打造一个PHP REPL)
2017-11-16 12:18
399 查看
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" ⇒ 这里指定了虚拟机IP memory: 2048 cpus: 1 provider: virtualbox authorize: ~/.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 up vagrant ssh
好了,如果你发现自己进入一个虚拟机环境,那么恭喜你,已经搭建好开发环境了。
二、打开PHP 的一个REPL
进入虚拟机的Code文件夹,通过以下命令让Laravel为我们创建一个名为 Laravel 的 基本框架。进入这个框架目录后,运行php artisan tinker命令。cd ~/Code composer create-project laravel/laravel Laravel --prefer-dist "5.5.*" cd ~/Code/Laravel php artisan tinker
好了,你得到了想要的PHP REPL !
相关文章推荐
- 一个CMS案例实战讲解PHP代码审计入门
- ASP.NET入门篇【项目实战】打造一个自己的相册(二)登录模块
- 【13】淘宝sdk——入门实战之header.php制作(一)
- 用MXnet入门实战深度学习之一:安装GPU版mxnet并跑一个MNIST手写数字识别
- 【备忘】2017最新兄弟连laravel入门到精通+博客实战开发教程
- 区块链开发实战:如何从零打造一个去中心化应用
- 利用laravel搭建一个迷你博客实战教程
- 用MXnet入门实战深度学习之一:安装GPU版mxnet并跑一个MNIST手写数字识别
- 【讲义提纲】以一个实战新闻cms增删改查demo为例,给学院国创队伍培训php
- 【备忘】微信公众平台开发入门到实战开发视频教程(Java+PHP)
- 赞一个 kindle电子书有最新的计算机图书可买了【Docker技术入门与实战】
- PHP新手必须掌握的入门与实战技巧
- 【14】淘宝sdk——入门实战之header.php制作(二)
- 用MXnet入门实战深度学习之一:安装GPU版mxnet并跑一个MNIST手写数字识别
- 【PHP面向对象(OOP)编程入门教程】4.如何抽象出一个类?
- Laravel源码入门-启动引导过程(一)public/index.php
- Laravel php 框架的使用写出第一个hello world,Laravel 入门配置
- 一个简单的PHP入门源程序
- Laravel入门实战之二(CentOS6部署Nginx+Laravel线上运行环境)
- 如何入门一个PHP MVC框架