利用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执行速度全攻略
Oct 09 PHP
php+mysql事务rollback&commit示例
Feb 08 PHP
php设计模式 Prototype (原型模式)代码
Jun 26 PHP
使用HMAC-SHA1签名方法详解
Jun 26 PHP
PHP程序员常见的40个陋习,你中了几个?
Nov 20 PHP
PHP使用Pear发送邮件(Windows环境)
Jan 05 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
IIS 7.5 asp Session超时时间设置方法
Apr 17 PHP
PHP使用curl_multi实现并发请求的方法示例
Apr 29 PHP
laravel 解决多库下的DB::transaction()事务失效问题
Oct 21 PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
May 27 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 变量类型的强制转换
2009/10/23 PHP
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
php去掉文件前几行的方法
2015/07/29 PHP
给Javascript数组插入一条记录的代码
2007/08/30 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
Jquery创建一个层当鼠标移动到层上面不消失效果
2013/12/12 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
js Canvas绘制圆形时钟效果
2017/02/17 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
详解vue-cli之webpack3构建全面提速优化
2017/12/25 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
Vue-component全局注册实例
2018/09/06 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
Python简单日志处理类分享
2015/02/14 Python
python获得文件创建时间和修改时间的方法
2015/06/30 Python
python操作redis的方法
2015/07/07 Python
python 矩阵增加一行或一列的实例
2018/04/04 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
Python的形参和实参使用方式
2019/12/24 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
EJB与JAVA BEAN的区别
2016/08/29 面试题
人事部经理岗位职责
2014/03/07 职场文书
社区党建工作总结2015
2015/05/13 职场文书
推普标语口号大全
2015/12/26 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS