利用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 相关文章推荐
rephactor 优秀的PHP的重构工具
Jun 09 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
Jul 19 PHP
php广告加载类用法实例
Sep 23 PHP
PHP实现支持SSL连接的SMTP邮件发送类
Mar 05 PHP
PHP传参之传值与传址的区别
Apr 24 PHP
PHP定时执行任务实现方法详解(Timer)
Jul 30 PHP
3种php生成唯一id的方法
Nov 23 PHP
php字符串的替换,分割和连接方法
May 23 PHP
PHP中的日期时间处理利器实例(Carbon)
Jun 09 PHP
PHP+ajax实现二级联动菜单功能示例
Aug 10 PHP
php简单检测404页面的方法示例
Aug 23 PHP
基于PHP的登录和注册的功能的实现
Aug 06 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中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
php遍历CSV类实例
2015/04/14 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
2016/03/07 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
asp.net和php的区别点总结
2019/10/10 PHP
加速IE的Javascript document输出的方法
2010/12/02 Javascript
JQuery入门——事件切换之toggle()方法应用介绍
2013/02/05 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
javascript实现日期格式转换
2014/12/16 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
Pytorch之保存读取模型实例
2019/12/30 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
Python如何输出整数
2020/06/07 Python
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
2012/12/25 HTML / CSS
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
阿里巴巴美国:Alibaba美国
2019/11/24 全球购物
天游软件面试
2013/11/23 面试题
个性大学生自我评价
2013/12/04 职场文书
公司业务员岗位职责
2014/03/18 职场文书
校园安全演讲稿
2014/05/09 职场文书
专家推荐信模板
2014/05/09 职场文书
合作协议书格式
2014/08/19 职场文书
小学生成绩单评语
2014/12/31 职场文书
离职感谢信
2015/01/21 职场文书
具结保证书范本
2015/05/11 职场文书
表扬稿表扬信的格式及范文
2019/06/24 职场文书
浅谈Node的内存泄露问题
2022/05/06 NodeJs