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 !
- Laravel入门实战之一(打造一个PHP REPL)
- ASP.NET入门篇【项目实战】打造一个自己的相册(二)登录模块
- Laravel入门实战之二(CentOS6部署Nginx+Laravel线上运行环境)
- Apache-Ignite入门实战之一
- Node.js入门到精通(5)REPL模式
- Laravel 实战视频教程(精品)
- REPL
- REPL
- REPL
- ORACLE存储过程实战之一:入门
- Mycat系列之一:数据分片入门实战
- Laravel入门基础教程(一)
- PHP下载文件(laravel)
- 用MXnet入门实战深度学习之一:安装GPU版mxnet并跑一个MNIST手写数字识别
- 使用Python几个库打造自己的REPL
- Laravel入门
- Laravel入门
- 入门Laravel
- java线程安全之synchronized锁重入及出现异常锁自动释放(五)
- 为什么创业者不怎么宣传他们的产品?
- 【greenplum】greenplum 常用数据库管理语句,sql工具
- 1129. Recommendation System (25)
- DoTWeen使用方法
- Laravel入门实战之一(打造一个PHP REPL)
- Tensorflow框架下识别手写字神经网络代码
- C#日期格式化英文月份
- 1061. 判断题(15)
- #pragma命令详解
- windows常用的DOS命令
- hdu 1565 方格取数 (状态压缩dp~)
- Java泛型详解
- KMP 模板 hdu 2087