利用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安全配置方法
Jun 16 PHP
php session应用实例 登录验证
Mar 16 PHP
10个可以简化php开发过程的MySQL工具
Apr 11 PHP
php中将网址转换为超链接的函数
Sep 02 PHP
php中判断字符串是否全是中文或含有中文的实现代码
Sep 16 PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 PHP
php启用sphinx全文搜索的实现方法
Dec 24 PHP
php随机取mysql记录方法小结
Dec 27 PHP
php 类中的常量、静态属性、非静态属性的区别
Apr 09 PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 PHP
PHP简单实现解析xml为数组的方法
May 02 PHP
详解PHP服务器如何在有限的资源里最大提升并发能力
May 25 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上传文件问题汇总
2015/01/30 PHP
详解PHP+AJAX无刷新分页实现方法
2015/11/03 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
ajax与302响应代码测试
2013/10/23 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
AngularJS基础知识笔记之表格
2015/05/10 Javascript
BootStrap无限级分类(无限极分类封装版)
2016/08/26 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
js实现背景图自适应窗口大小
2017/01/10 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
微信小程序使用wxParse解析html的方法教程
2018/07/06 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
python学习教程之Numpy和Pandas的使用
2017/09/11 Python
在numpy矩阵中令小于0的元素改为0的实例
2019/01/26 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
美国大码时尚女装购物网站:ELOQUII
2017/12/28 全球购物
英国家喻户晓的家居商店:The Range
2019/03/25 全球购物
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
华为c/c++笔试题
2016/01/25 面试题
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
职业生涯规划怎么写
2013/12/29 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书
2014年向国旗敬礼活动总结
2014/09/27 职场文书
群众路线剖析材料范文
2014/10/09 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
七年级数学教学反思
2016/02/17 职场文书
JavaScript 防篡改对象的用法示例
2021/04/24 Javascript
Jpa Specification如何实现and和or同时使用查询
2021/11/23 Java/Android
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js