利用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 相关文章推荐
Windows下PHP5和Apache的安装与配置
Sep 05 PHP
我的论坛源代码(十)
Oct 09 PHP
一个PHP数组应该有多大的分析
Jul 30 PHP
Blitz templates 最快的PHP模板引擎
Apr 06 PHP
Array of country list in PHP with Zend Framework
Oct 17 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
linux中cd命令使用详解
Jan 08 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
php简单实现sql防注入的方法
Apr 22 PHP
微信公众号判断用户是否已关注php代码解析
Jun 24 PHP
PHP实现简易blog的制作
Oct 24 PHP
laravel手动创建数组分页的实现代码
Jun 07 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
Zerg剧情介绍
2020/03/14 星际争霸
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
JavaScript小技巧 2.5 则
2010/09/12 Javascript
如何让页面在打开时自动刷新一次让图片全部显示
2012/12/17 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
分享一个自己动手写的jQuery分页插件
2014/08/28 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
js select下拉联动 更具级联性!
2020/04/17 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
2018/09/04 Javascript
Vue使用mixin分发组件的可复用功能
2019/09/01 Javascript
Pyramid添加Middleware的方法实例
2013/11/27 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
2016/05/24 Python
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
Python实现正则表达式匹配任意的邮箱方法
2018/12/20 Python
python爬虫增加访问量的方法
2019/08/22 Python
Python tkinter常用操作代码实例
2020/01/03 Python
如何在python中判断变量的类型
2020/07/29 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
满月酒答谢词
2014/01/14 职场文书
小学美术教学反思
2014/02/01 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
2014年社区植树节活动方案
2014/02/28 职场文书
《老山界》教学反思
2014/04/08 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
队名及霸气口号大全
2015/12/25 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers