利用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 adodb连接带密码access数据库实例,测试成功
May 14 PHP
字母顺序颠倒而单词顺序不变的php代码
Aug 08 PHP
php运行出现Call to undefined function curl_init()的解决方法
Nov 02 PHP
php中AES加密解密的例子小结
Feb 18 PHP
php jsonp单引号转义
Nov 23 PHP
php微信公众开发之获取周边酒店信息的方法
Dec 22 PHP
php实现parent调用父类的构造方法与被覆写的方法
Feb 11 PHP
php自动给网址加上链接的方法
Jun 02 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
PHP查询附近的人及其距离的实现方法
May 11 PHP
PHP实现的MD5结合RSA签名算法实例
Oct 07 PHP
ThinkPHP框架实现FTP图片上传功能示例
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
『PHP』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
PHP实现将标点符号正则替换为空格的方法
2017/08/09 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
20分钟打造属于你的Bootstrap站点
2016/07/27 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
Python Tkinter基础控件用法
2014/09/03 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
python中metaclass原理与用法详解
2019/06/25 Python
python数值基础知识浅析
2019/11/19 Python
python regex库实例用法总结
2021/01/03 Python
Python3爬虫ChromeDriver的安装实例
2021/02/06 Python
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
《第一朵杏花》教学反思
2014/04/16 职场文书
2014最新离职证明范本
2014/09/12 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
小学见习报告
2014/10/31 职场文书
英语复习计划
2015/01/19 职场文书
员工自我评价范文
2015/03/11 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
遗嘱范文
2015/08/07 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
详解redis在微服务领域的贡献
2021/10/16 Redis
Github 使用python对copilot做些简单使用测试
2022/04/14 Python
速龙x4-860k处理器相当于i几
2022/04/20 数码科技
vue动态绑定style样式
2022/04/20 Vue.js
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库
python计算列表元素与乘积详情
2022/08/05 Python