利用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合并数组array_merge函数运算符加号与的区别
Oct 31 PHP
PHP函数之日期时间函数date()使用详解
Sep 09 PHP
php邮箱地址正则表达式验证
Nov 13 PHP
php编程每天必学之验证码
Mar 03 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
Mar 17 PHP
PHP中抽象类、接口的区别与选择分析
Mar 29 PHP
PHP中类属性与类静态变量的访问方法示例
Jul 13 PHP
教你在header中隐藏php的版本信息
Aug 10 PHP
PHP中的use关键字及文件的加载详解
Nov 28 PHP
PHP使用redis消息队列发布微博的方法示例
Jun 22 PHP
laravel5.5添加echarts实现画图功能的方法
Oct 09 PHP
PHP实现计算器小功能
Aug 28 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更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
析构函数与php的垃圾回收机制详解
2013/10/28 PHP
PhpDocumentor 2安装以及生成API文档的方法
2014/05/21 PHP
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
jQuery判断元素是否存在的可靠方法
2014/05/06 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
JavaScript创建对象的七种方式(推荐)
2017/06/26 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
vue+webpack实现异步组件加载的方法
2018/02/03 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
python实现sublime3的less编译插件示例
2014/04/27 Python
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
Python列表对象实现原理详解
2019/07/01 Python
利用pyecharts实现地图可视化的例子
2019/08/12 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
学生党员思想汇报
2013/12/28 职场文书
司法局火灾防控方案
2014/06/05 职场文书
企业总经理助理岗位职责
2014/09/12 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
2014年督导工作总结
2014/11/19 职场文书
七一活动主持词
2015/06/29 职场文书
工作感言一句话
2015/08/01 职场文书
OpenStack虚拟机快照和增量备份实现方法
2022/04/04 Servers