利用Homestead快速运行一个Laravel项目的方法详解


Posted in PHP onNovember 14, 2017

说明#

Laravel努力为整个PHP开发过程提供令人愉快的开发体验,也包括开发者的本地开发环境。

Laravel Homestead是一个官方的、预封装的Vagrant“箱子”,它提供给你一个奇妙的开发环境而不需要你在本机上安装PHP、HHVM、web服务器和其它的服务器软件。不用再担心搞乱你的操作系统!Vagrant箱子是完全可支配的。如果出现故障,你可以在几分种内完成销毁和重建箱子!

Homestead能运行在所有的Windows、Mac或Linux系统上,它包含了Nginx、PHP 5.6、MySQL、Postgres、Redis、Memcached和你开发神奇的Laravel应用程序需要的所有其它软件。

本篇文章将介绍如何安装并运行一个现有的 Laravel 项目,行文紧凑,只对一些通用的操作进行概括,方便做快速回顾。

安装#

由于我们的本地开发环境使用 Homestead 来进行快速部署, 因此在阅读本文前, 需先确定你本地已成功安装并配置好 homestead 运行环境.

注: 不清楚如何安装配置 homestead 开发环境的开发者可参照 此文章 进行配置.

1. 克隆代码#

git clone {project_path}

2. 配置本地的 homestead 环境#

运行此命令行打开 Homestead.yaml 文件:

homestead edit

对应加入修改:

folders:
 - map: /Users/.../demo-name # 你的本地项目地址
 to: /home/vagrant/demo-name

sites:
 - map: demo-name.app
 to: /home/vagrant/demo-name/public

databases:
 - demo-name # 如果项目依赖数据库,请记得配置此字段.数据库名称可自定义

重启 homestead:

homestead provision

3. 安装依赖#

进入虚拟机中:

cd /home/vagrant/demo-name
composer install

4. 生成配置文件#

复制 .env.example 为 .env

cp .env.example .env

你可以根据 .env 的文件内容进行相应修改,如数据库连接、缓存设置等内容

5. 创建数据表并生成测试数据#

如果项目并不依赖数据库,则可以跳过这一步

php artisan migrate --seed

6. 修改 hosts#

运行此命令行打开 hosts 文件

sudo vi /etc/hosts

新增一行:

127.0.0.1 demo-name.app

配置完以后浏览器直接访问 http://demo-name.app 即可.

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
WHOIS类的修改版
Oct 09 PHP
php强制下载类型的实现代码
Apr 21 PHP
php skymvc 一款轻量、简单的php
Jun 28 PHP
PHP 动态生成静态HTML页面示例代码
Jan 15 PHP
php递归json类实例
Dec 02 PHP
PHP实现限制IP访问的方法
Apr 20 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
Sep 15 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 PHP
PHP asXML()函数讲解
Feb 03 PHP
laravel 实现设置时区的简单方法
Oct 10 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 #PHP
浅谈PHP中如何实现Hook机制
Nov 14 #PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 #PHP
PHP封装的XML简单操作类完整实例
Nov 13 #PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 #PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 #PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 #PHP
You might like
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
php检查日期函数checkdate用法实例
2015/03/19 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
2015/12/25 PHP
WAF的正确bypass
2017/01/05 PHP
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
2014/12/20 Javascript
javascript实时显示北京时间的方法
2015/03/12 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
jquery分页插件jquery.pagination.js实现无刷新分页
2016/04/01 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
浅谈Cookie的生命周期问题
2016/08/02 Javascript
JS实现动态增加和删除li标签行的实例代码
2016/10/16 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
深入理解vue中slot与slot-scope的具体使用
2018/01/26 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
JavaScript一元正号运算符示例代码
2019/06/30 Javascript
微信小程序实现手势滑动效果
2019/08/26 Javascript
js实现微信聊天效果
2020/08/09 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
Python实现学校管理系统
2018/01/11 Python
基于python生成器封装的协程类
2019/03/20 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
vue实现倒计时功能
2021/03/24 Vue.js
房地产销售员的自我评价分享
2013/12/04 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
2015年党员个人剖析材料
2014/12/18 职场文书
苏州园林导游词
2015/02/03 职场文书
高考学习决心书
2015/02/04 职场文书