利用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 归并排序 数组交集
May 10 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
PHP多线程类及用法实例
Dec 03 PHP
深入浅析php中sprintf与printf函数的用法及区别
Jan 08 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
Feb 26 PHP
Smarty日期时间操作方法示例
Nov 15 PHP
thinkPHP线上自动加载异常与修复方法实例分析
Dec 01 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
Sep 29 PHP
PHP fopen函数用法实例讲解
Feb 15 PHP
通过PHP设置BugFree获取邮箱通知
Apr 25 PHP
php设计模式之装饰模式应用案例详解
Jun 17 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
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
php socket通信简单实现
2016/11/18 PHP
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
PHP基于SMTP协议实现邮件发送实例代码
2017/04/27 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
jquery 选择器部分整理
2009/10/28 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
原生JS实现逼真的图片3D旋转效果详解
2019/02/16 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
Vue封装全局过滤器Filters的步骤
2020/09/16 Javascript
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
Python selenium文件上传方法汇总
2020/11/19 Python
python实现神经网络感知器算法
2017/12/20 Python
python实现猜单词小游戏
2020/05/22 Python
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
python三大神器之fabric使用教程
2019/06/10 Python
python实现拼图小游戏
2020/02/22 Python
Python字典取键、值对的方法步骤
2020/09/30 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
你的自行车健身专家:FaFit24
2016/11/16 全球购物
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
澳大利亚领先的亚麻品牌:Bed Threads
2019/12/16 全球购物
应用心理学个人求职信范文
2013/12/11 职场文书
厨师长岗位职责
2014/03/02 职场文书
七夕活动策划方案
2014/08/16 职场文书
读群众路线的心得体会
2014/09/03 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
三方股份合作协议书
2014/10/13 职场文书
初中军训感想
2015/08/07 职场文书