利用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 相关文章推荐
一次编写,随处运行
Oct 09 PHP
php array_flip() 删除数组重复元素
Jan 14 PHP
php 读取shell管道传输过来的内容
Mar 01 PHP
php中global和$GLOBALS[]的分析之一
Feb 02 PHP
php获取汉字拼音首字母的方法
Oct 21 PHP
php单例模式的简单实现方法
Jun 10 PHP
Yii2 rbac权限控制之rule教程详解
Jun 23 PHP
thinkPHP中配置的读取与C方法详解
Dec 05 PHP
php写一个函数,实现扫描并打印出自定目录下(含子目录)所有jpg文件名
May 26 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
Dec 21 PHP
PHP观察者模式定义与用法实例分析
Mar 22 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,ajax实现分页
2008/03/27 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
yii2安装详细流程
2018/05/23 PHP
些很实用且必用的小脚本代码
2006/06/26 Javascript
用正则获取指定路径文件的名称
2007/02/27 Javascript
ExtJS Ext.MessageBox.alert()弹出对话框详解
2010/04/02 Javascript
js 使用form表单select类实现级联菜单效果
2012/12/19 Javascript
js 操作符汇总
2014/11/08 Javascript
JavaScript中的类(Class)详细介绍
2014/12/30 Javascript
通过设置CSS中的position属性来固定层的位置
2015/12/14 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
javaScript基础详解
2017/01/19 Javascript
微信小程序 支付功能开发错误总结
2017/02/21 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
深入理解基于vue-cli的vuex配置
2017/07/24 Javascript
js禁止Backspace键使浏览器后退的实现方法
2017/09/01 Javascript
Vue.extend 编程式插入组件的实现
2019/11/18 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
[17:36]VG战队纪录片
2014/08/21 DOTA
python进程管理工具supervisor使用实例
2014/09/17 Python
python使用urlparse分析网址中域名的方法
2015/04/15 Python
Python 的内置字符串方法小结
2016/03/15 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
小区门卫值班制度
2014/01/24 职场文书
诚信考试倡议书
2014/04/15 职场文书
交通事故调解协议书
2014/04/16 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
任命书怎么写
2015/03/02 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书