利用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 相关文章推荐
PHP中实现进程间通讯
Oct 09 PHP
最令PHP初学者们头痛的十四个问题
Jan 15 PHP
Php 构造函数construct的前下划线是双的_
Dec 08 PHP
php 定界符格式引起的错误
May 24 PHP
编写安全 PHP应用程序的七个习惯深入分析
Jun 08 PHP
php中的常用魔术方法总结
Aug 02 PHP
php中通过数组进行高效随机抽取指定条记录的算法
Sep 09 PHP
php的ajax简单实例
Feb 27 PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 PHP
YII2.0框架行为(Behavior)深入详解
Jul 26 PHP
laravel多条件查询方法(and,or嵌套查询)
Oct 09 PHP
Thinkphp5框架异常处理操作实例分析
Jun 03 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
Protoss魔法科技
2020/03/14 星际争霸
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
PHP生成随机用户名和密码的实现代码
2013/02/27 PHP
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
2012/01/13 Javascript
node.js实现BigPipe详解
2014/12/05 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
vue插件tab选项卡使用小结
2016/10/27 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
Node.js中使用mongoose操作mongodb数据库的方法
2017/09/12 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
利用node.js如何创建子进程详解
2017/12/09 Javascript
js阻止默认右键的下拉菜单方法
2018/01/02 Javascript
详解如何模拟实现node中的Events模块(通俗易懂版)
2019/04/15 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
2019/05/16 Javascript
详解使用WebPack搭建React开发环境
2019/08/06 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
2020/03/09 Javascript
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
Monnier Frères美国官网:法国知名奢侈品网站
2016/11/22 全球购物
zooplus波兰:在线宠物店
2019/07/21 全球购物
美国家庭鞋店:Shoe Sensation
2019/09/27 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
.NET常见笔试题集
2012/12/01 面试题
explicit和implicit的含义
2012/11/15 面试题
违反校纪校规检讨书
2014/02/15 职场文书
销售行政专员岗位职责
2014/06/10 职场文书
法学专业毕业生求职信
2014/06/12 职场文书
中秋节国旗下演讲稿
2014/09/05 职场文书
社区灵活就业证明
2014/11/03 职场文书
vue中 this.$set的使用详解
2021/11/17 Vue.js