利用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 相关文章推荐
JAVA/JSP学习系列之四
Oct 09 PHP
PHP5 安装方法
Oct 09 PHP
在线增减.htpasswd内的用户
Oct 09 PHP
PHP加速 eAccelerator配置和使用指南
Jun 05 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
Jul 07 PHP
php 地区分类排序算法
Jul 01 PHP
php时区转换转换函数
Jan 07 PHP
Yii调试SQL的常用方法
Jul 09 PHP
PHP利用MySQL保存session的实现思路及示例代码
Sep 09 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
PHP使用mysqldump命令导出数据库
Apr 14 PHP
Laravel框架创建路由的方法详解
Sep 04 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
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
PHP的异常处理类Exception的使用及说明
2012/06/13 PHP
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
JavaScript获取当前网页最后修改时间的方法
2015/04/03 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
node.js使用cluster实现多进程
2016/03/17 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
快速解决vue-cli在ie9+中无效的问题
2018/09/04 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
实例分析Array.from(arr)与[...arr]到底有何不同
2019/04/09 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
JS判断数组是否包含某元素实现方法汇总
2020/06/24 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
解决keras模型保存h5文件提示无此目录问题
2020/07/01 Python
戴尔美国官网:Dell
2016/08/31 全球购物
世界上最大的折扣香水店:FragranceNet.com
2016/10/26 全球购物
一级方程式赛车官方网上商店:F1 Store(支持中文)
2018/01/12 全球购物
高性能装备提升营地:Kammok
2019/02/27 全球购物
劳资专员岗位职责
2013/12/27 职场文书
开工仪式主持词
2014/03/20 职场文书
教师党员一句话承诺
2014/03/28 职场文书
竞聘书格式及范文
2014/03/31 职场文书
心理健康活动总结
2014/04/30 职场文书
效能风暴心得体会
2014/09/04 职场文书
培训简讯范文
2015/07/20 职场文书
小学六年级毕业感言
2015/07/30 职场文书
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js
Java Spring Boot请求方式与请求映射过程分析
2022/06/25 Java/Android