热搜: 分页类  PHP  Windows补丁  验证码  Jpgraph  替换  收机  windows7  Swift  Laravel 
  • 首 页
  •  
     
    当前位置: 首页 » 编程语言 » PHP教程 » 正文

    升級 Laravel Homestead

    放大字体  缩小字体 发布日期:2017-02-05  浏览次数:260
    核心提示:Laravel Homestead Laravel Homestead 最新版本已經支援熱騰騰的 PHP 7.1,趕快來更新 Homestead 吧。如果還沒用過 Homestead,可以先看看 Laravel 開發環境使用 Homestead 。 升級 Homestead 程式碼先查一下目前使用的程式碼版本,開啟終端機,切換到 Homest
    升級 Laravel Homestead

    Laravel Homestead

    Laravel Homestead 最新版本已經支援熱騰騰的 PHP 7.1,趕快來更新 Homestead 吧。如果還沒用過 Homestead,可以先看看 Laravel 開發環境使用 Homestead

    升級 Homestead 程式碼

    先查一下目前使用的程式碼版本,開啟終端機,切換到 Homestead 目錄,輸入:

    git describe --tags

    會顯示目前程式碼的版本,我的例子是 v3.0.2-54-g787fdaf

    目前在 GitHub 上的 laravel/homestead 最新版本是 tag v4.0.3

    直接使用

    git pull

    將程式碼更新到最新版本。

    升級 Homestead Box

    在 Vagrant Boxes 網站查了一下,目前 Homestead Box 最新版本是v1.0.1。在 v1.0.0 版中有註明, Homestead 程式碼版本要在 3.2 版以上,所以在前面升級 Homestead 程式碼的部份,請注意版本是否符合。

    要查看目前正在使用的 Homestead Box 版本,可以在終端機中輸入:

    vagrant box list

    會列出所有已下載的 Box,其中會有 laravel/homestead (virtualbox, 0.5.0) ,這就是我目前安裝的版本。

    要更新 box,先切換到 Homestead 程式碼目錄,然後使用指令:

    vagrant box update

    應該就可以更新了。可是我的不行,它回應的訊息是找不到這個 box 所以無法更新,可是用 list 指令查又會顯示這個 box,這我也搞不清楚。

    反正要安裝最新版本,所以直接用指令:

    vagrant box remove BOX的名稱 --box-version="0.5.0"

    把舊版本移除。指定版本的選項 --box-version 可以不使用,當你有同一個 box 但多個版本時,想要刪掉指定版本才用。

    註:在安裝新的 box 版本後,執行 update 就正常了,猜想有可能是第一次下載 box 時,是用 vagrant up 方式安裝的關係。

    更多指令可參考 vagrant box

    更新 VirtualBox 的 VM

    前面的步驟是升級 Vagrant 的 box,這個 box 會被重覆利用來安裝成 VM,在做這個動作之前,我們的 VM 仍是舊的。

    要查看目前安裝了哪些虛擬機器 (VM) 及它們的狀態,可以使用指令:

    vagrant global-status

    會列出已安裝的虛擬機器。基本上會和你打開 VirtualBox ,在清單上看到的一樣。但實際上有可能不同,例如訊息顯示某個虛擬機器正在執行,但其實並沒有;或是已刪除的虛擬機器還列在清單上,這時可以加入選項:

    vagrant global-status --prune

    資訊會比較正確。詳細指令請參考 vagrant global-status

    在安裝新的 VM 之前,要先把舊的刪除。在前面的指令中,會列出 VM 的清單,其中會有一個 id 欄位,所以:

    vagrant destroy 1a2b3c4d

    在 destroy 指令後面接 id 的值就會刪除該 VM;或是輸入 VM 的名稱也可以。

    接下來就可以用新的 box(剛剛下載的 v1.0.1) 來安裝新的 VM,這時候記得切換到 Homestead 程式碼目錄,然後輸入:

    vagrant up

    在啟動前,它會先把 Box 安裝成一個 VM,然後再啟動它。

    重要!因為虛擬機器會被刪除重建,所以放在 VM 中的資料都會被刪除,假設你需要保留資料庫中的資料或實體檔案等等,請記得先備份。

    因為 VM 和實體主機有一個共用的連結在一起的目錄,所以你可以把資料都放在這裡,這樣不管怎麼刪除 VM 都不用擔心資料的問題。資料庫的資料,可以先寫一個 bash 指令,用來匯入、匯出資料,日後只要登入 VM 然後執行該 bash 就很好。


    小编为您推荐“升級 Laravel Homestead”相关文章

    PHP现阶段的开发越来越火,给新手小伙伴推荐一
    PHPPHP是一种易于学习和使用的服务器端脚本语言。PHP是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网

    离22周岁距离多长时间的计算[适合没到22周岁的
    保存下面的为HTMLApplication,后缀为HTA的文件,然后运行,就可简单的计算出本人离22周岁大体差多少时间了。

    jsp实现将动态网页转换成静态页面的方法
    这篇文章主要介绍了jsp实现将动态网页转换成静态页面的方法,较为详细的分析了jsp将动态网页转换成静态网页的原理与相关实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    C#yield在WCF中的错误使用(二)
    这篇文章主要介绍了C# yield在WCF中的错误使用(二),本文讲解的内容据说是99%的开发人员都有可能犯的错误,需要的朋友可以参考下

    支持png透明图片的php生成缩略图类分享
    这篇文章主要介绍了支持png透明图片的php生成缩略图类分享,本文代码基于GD2图形库,实现支持png透明图片生成缩略图,需要的朋友可以参考下

     
    TAGS: Laravel Vagrant
     
     
    猜你想看
     
    更多..
    与本文有关Laravel
    • Laravel专供:实现Schemaless
      之所以要实现 Schemaless,主要是因为在线 DDL 有很多痛点,关于这一点,我在以前已经写过文章,没看过的不妨看看「史上最LOW的在线DDL解决方案」,不过那篇文章主要以介绍为主,并没有涉及具体的实现,所以我写了一个 Laravel 的例子。首先创建测试用的 user
      02-05 关键词:LaravelMySQL
    • Laravel 5.3前端ajax请求,后端丢失session的问
      微信的h5产品,使用React+Laravel,一个奇怪的现象是只有正常的http请求,在server端可以得到session数据,所有的fetch api调用都无法得到session数据,导致所有的api调用返回401,需要授权。最初后端认为是前端在fetch调用的时候没有加上credentials参数,导
      02-05 关键词:LaravelAjax
    • 在 thinkphp 中使用 laravel 的全部组件
      作为一个使用 php 作为主力语言的公司,不管怎么说,在一些老的项目中,总会碰到使用 thinkphp 的。那么,热爱 laravel 的你,当你去开发新的 feature 时,大胆的去引入 laravel 的组件吧。不管是对于现在的开发效率,还是日后项目的重构,迁移都是有很大帮助
      02-05 关键词:LaravelThinkPHP
    • 使用 Supervisor 管理 Laravel 队列进程
      Supervisor 是一个 Python 写的进程管理工具,有时一个进程需要在后台运行,挂掉后能够自动重启,那么就需要这么一个监控进程的工具。在 Laravel 开发中,也经常使用到队列监听,配合 Supervisor 来管理 Laravel 队列进程是一个很好的方式。Supervisor的安装1
      02-05 关键词:SupervisorLaravel
    • Laravel 5.4 正式发布,PHP 开发框架
      Laravel 5.4 正式发布,PHP 开发框架
      Laravel 5.4 正式发布了。有以下更新:Laravel Dusk当编写接口测试时,Laravel 提供了一组有用的帮助方法,用来方便地单击链接,填充表单文件或提交表单。Laravel 使用 Symfony BrowserKit 组件来模拟 Web 浏览器的行为。但是,如果应用程序使用 JavaScript
      02-05 关键词:Laravel
    • [ Laravel 5.4 文档 ] 序言 —— 发行版本说明
      [ Laravel 5.4 文档 ] 序言 —— 发行版本说明
      Laravel 5.4 在 5.3 的基础继续进行优化:在邮件和通知中支持Markdown、浏览器自动测试框架Laravel Dusk、Laravel Mix、Blade“组件”和“插槽”、在广播频道上进行路由模型绑定、在集合中支持高阶消息传递、基于对象的Eloquent事件、任务级别的“重试”和“
      02-05 关键词:Laravel中间件
    • Codeception 2.2.9 发布,全堆栈 PHP 测试框架
      Codeception 2.2.9 发布了,Codeception 是一个全堆栈的 PHP 测试框架。测试示例:?phpclass UserControllerCest {public $class = 'UserController';public function createAction(CodeGuy $I){$I-haveFakeClass($userController = Stub::make('UserControll
      02-05 关键词:Laravel
    • Laravel 中使用 Redis 数据库
      一、前言Redis 是一个开源高效的键值对存储系统,它通常用作为一个数据结构服务器来存储键值对,它可以支持字符串、散列、列表、集合、有序集合。1. 安装 predis/predis在 Laravel 中使用 Redis 之前,你需要通过 Composer 来安装predis/predis包(~1.0):$
      02-05 关键词:RedisLaravel
    • 组合使用Laravel和vfsStream测试文件上传
      核心要点 在应用开发中,测试是很重要的,在诸多的开发工具中,测试驱动开发是很伟大的一项; 测试文件上传并不像人们想象的那么简单; 目前,有很多很棒,但不为大家所熟知的测试工具; Larval能够让请求的校验更容易; 测试并不需要实际的文件系统,因为如
      02-05 关键词:LaravelPHPUnit
    • 辞旧迎新:悟以往之不谏,知来者之可追
      辞旧迎新:悟以往之不谏,知来者之可追
      ? 回首过去的2016年,Laravel版本经历了两次更新,新增了很多新特性,比如用户认证上的优化,中间件组的引入,又比如事件广播优化,模型搜索,邮件对象,API认证等功能组件的支持,以及前端引入Vue.js,Laravel生态系统在不断完善,持续致力于提升开发效率和
      01-06 关键词:Laravel
     
    相关评论
     
    猜你喜欢
     
    网站首页 | 关于我们 | 联系方式 | 使用协议 | 版权隐私 | 网站地图 | 网站留言