利用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和MySQL保存和输出图片
Oct 09 PHP
PHP高级OOP技术演示
Aug 27 PHP
PHP中extract()函数的定义和用法
Aug 17 PHP
PHP flock 文件锁详细介绍
Dec 29 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
体育彩票排列三组选三算法分享
Mar 07 PHP
理解PHP中的Session及对Session有效期的控制
Jan 08 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
实例分析PHP将字符串转换成数字的方法
Jan 27 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 PHP
RSA实现JS前端加密与PHP后端解密功能示例
Aug 05 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通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
javascript 数组的方法集合
2008/06/05 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
js运动动画的八个知识点
2015/03/12 Javascript
AngularJS的内置过滤器详解
2015/05/14 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
2016/07/07 Javascript
Bootstrap模态框调用功能实现方法
2016/09/19 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
Python实现单词拼写检查
2015/04/25 Python
Python中enumerate函数代码解析
2017/10/31 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
2019/06/19 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
Python3爬虫mitmproxy的安装步骤
2020/07/29 Python
python编写实现抽奖器
2020/09/10 Python
如何利用python 读取配置文件
2021/01/06 Python
如何编写python的daemon程序
2021/01/07 Python
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
资产评估专业学生的自我鉴定
2013/11/14 职场文书
4s店总经理岗位职责
2013/12/31 职场文书
房产委托公证书
2014/04/08 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
2015教师个人师德工作总结
2015/10/23 职场文书
python tkinter实现定时关机
2021/04/21 Python
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫