利用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 相关文章推荐
玩转虚拟域名◎+ .
Oct 09 PHP
smtp邮件发送一例
Oct 09 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
php获取用户IPv4或IPv6地址的代码
Nov 15 PHP
php加密解密实用类分享
Jan 07 PHP
PHP采用get获取url汉字出现乱码的解决方法
Nov 13 PHP
PHP的几个常用加密函数
Feb 03 PHP
PHP基于回溯算法解决n皇后问题的方法示例
Nov 07 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
May 09 PHP
php策略模式简单示例分析【区别于工厂模式】
Sep 25 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 PHP
PHP 时间处理类Carbon
May 20 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多文件打包下载的实例代码
2017/07/12 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
PHP下用Swoole实现Actor并发模型的方法
2019/06/12 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
vue实现点击图片放大效果
2017/08/15 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
使用requests库制作Python爬虫
2018/03/25 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
Python实现仿射密码的思路详解
2020/04/23 Python
利用python为PostgreSQL的表自动添加分区
2021/01/18 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
乐观大学生的自我评价
2014/01/10 职场文书
法学个人求职信范文
2014/01/27 职场文书
党员岗位承诺书
2014/03/25 职场文书
国际贸易求职信
2014/07/05 职场文书
新农村建设汇报材料
2014/08/15 职场文书
2016入党心得体会范文
2016/01/06 职场文书
运动会主持人开幕词
2016/03/04 职场文书
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android