利用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 相关文章推荐
Content-type 的说明
Oct 09 PHP
PHP 模板高级篇总结
Dec 21 PHP
用phpmyadmin更改mysql5.0登录密码
Mar 25 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
Jun 30 PHP
PHP开发负载均衡指南
Jul 17 PHP
初识PHP中的Swoole
Apr 05 PHP
将PHP的session数据存储到数据库中的代码实例
Jun 24 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
PHP自定义序列化接口Serializable用法分析
Dec 29 PHP
PHP实现通过CURL上传文件功能示例
May 30 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 PHP
php新建文件的方法实例
Sep 26 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和ACCESS写聊天室(八)
2006/10/09 PHP
PHP6 mysql连接方式说明
2009/02/09 PHP
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
jquery(live)中File input的change方法只起一次作用的解决办法
2011/10/21 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
基于replaceChild制作简单的吞噬特效
2015/09/21 Javascript
javascript运算符——位运算符全面介绍
2016/07/14 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
基于vue1和vue2获取dom元素的方法
2018/03/17 Javascript
Vue拖拽组件开发实例详解
2018/05/11 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
用实例详解Python中的Django框架中prefetch_related()函数对数据库查询的优化
2015/04/01 Python
Python 类的继承实例详解
2017/03/25 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
Java程序员常见面试题
2015/07/16 面试题
中专毕业生自荐信
2013/11/16 职场文书
学生打架检讨书大全
2014/01/23 职场文书
回门宴父母答谢词
2014/01/26 职场文书
药学专业学生的自我评价分享
2014/02/06 职场文书
委托协议书范本
2014/04/22 职场文书
军训口号
2014/06/13 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android