利用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仿discuz分页效果代码
Oct 02 PHP
php 修改zen-cart下单和付款流程以防止漏单
Mar 08 PHP
discuz程序的PHP加密函数原理分析
Aug 05 PHP
php添加文章时生成静态HTML文章的实现代码
Feb 17 PHP
Function eregi is deprecated (解决方法)
Jun 21 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 PHP
php实现每天自动变换随机问候语的方法
May 12 PHP
PHP代码维护,重构变困难的4种原因分析
Jan 25 PHP
PHP检测链接是否存在的代码实例分享
May 06 PHP
PHP记录和读取JSON格式日志文件
Jul 07 PHP
PHP 表单提交及处理表单数据详解及实例
Dec 27 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
May 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
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
PHP的explode和implode的使用说明
2011/07/17 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
客户端静态页面玩分页
2006/06/26 Javascript
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
JavaScript 组件之旅(三):用 Ant 构建组件
2009/10/28 Javascript
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
AngularJS $injector 依赖注入详解
2016/09/14 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
JavaScript生成图形验证码
2020/08/24 Javascript
angular使用bootstrap方法手动启动的实例代码
2017/07/18 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
JS重学系列之聊聊new操作符
2019/03/04 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
Python科学计算环境推荐——Anaconda
2014/06/30 Python
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
Python提取频域特征知识点浅析
2019/03/04 Python
python语言元素知识点详解
2019/05/15 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
旅游管理毕业生自荐信
2013/11/05 职场文书
给面试官的感谢信
2014/02/01 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
2016教师校本培训心得体会
2016/01/08 职场文书
JS代码编译器Monaco使用方法
2021/06/11 Javascript