利用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 向访客和爬虫显示不同的内容
Nov 09 PHP
php文件上传的例子及参数详解
Dec 12 PHP
PHP批量上传图片的具体实现方法介绍.
Feb 26 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
Jun 13 PHP
PHP扩展CURL的用法详解
Jun 20 PHP
php截取html字符串及自动补全html标签的方法
Jan 15 PHP
十幅图告诉你什么是PHP引用
Feb 22 PHP
PHP实现简单实用的验证码类
Jul 29 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
Mar 21 PHP
PHP getName()函数讲解
Feb 03 PHP
PHP中number_format()函数的用法讲解
Apr 08 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
4.与数据库的连接
2006/10/09 PHP
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
php实现可运算的验证码
2015/11/10 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
2016/09/09 PHP
js中设置元素class的三种方法小结
2011/08/28 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
基于jquery实现状态限定编辑的代码
2012/02/11 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
javascript 弹出的窗口返回值给父窗口具体实现
2013/11/23 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
JavaScript常用基础知识强化学习
2015/12/09 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
详解vue实现坐标拾取器功能示例
2020/11/18 Vue.js
Python列表(list)常用操作方法小结
2015/02/02 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
详解Python文本操作相关模块
2017/06/22 Python
Django rest framework基本介绍与代码示例
2018/01/26 Python
详解Django rest_framework实现RESTful API
2018/05/24 Python
python实现求特征选择的信息增益
2018/12/18 Python
图文详解Django使用Pycharm连接MySQL数据库
2019/08/09 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
考试作弊检讨书大全
2014/02/18 职场文书
中央空调节能方案
2014/06/15 职场文书
白莲教口号
2014/06/18 职场文书
最新离婚协议书范本
2014/08/19 职场文书
租房协议书范文
2014/08/20 职场文书
铁人纪念馆观后感
2015/06/16 职场文书