利用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自定义函数之递归删除文件及目录
Aug 08 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
discuz免激活同步登入代码修改方法(discuz同步登录)
Dec 24 PHP
PHP面向对象程序设计之接口用法
Aug 20 PHP
Mac环境下php操作mysql数据库的方法分享
May 11 PHP
PHP文件操作方法汇总
Jul 01 PHP
PHP与SQL语句常用大全
Dec 10 PHP
php使用Jpgraph创建3D饼形图效果示例
Feb 15 PHP
PHP检测数据类型的几种方法(总结)
Mar 04 PHP
php 猴子摘桃的算法
Jun 20 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
Dec 12 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
Zend Framework实现将session存储在memcache中的方法
2016/03/22 PHP
Laravel手动分页实现方法详解
2016/10/09 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
js DOM 元素ID就是全局变量
2012/09/20 Javascript
JSON序列化与解析原生JS方法且IE6和chrome测试通过
2013/09/05 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
js 获取当前web应用的上下文路径实现方法
2016/08/19 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
vue2 中如何实现动态表单增删改查实例
2017/06/09 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
jQuery简单实现根据日期计算星期几的方法
2019/01/09 jQuery
ant design中upload组件上传大文件,显示进度条进度的实例
2020/10/29 Javascript
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
浅析python内置模块collections
2019/11/15 Python
Python matplotlib画曲线例题解析
2020/02/07 Python
Python3实现打印任意宽度的菱形代码
2020/04/12 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
英国豪华家具和经典家居饰品购物网站:OKA
2020/06/05 全球购物
JAVA中运算符的分类及举例
2015/09/12 面试题
医学生职业生涯规划书范文
2014/03/13 职场文书
医德医风演讲稿
2014/05/20 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏