热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHPUnit-版本3.7.21而不是版本6安装

如何解决《PHPUnit-版本3.7.21而不是版本6安装》经验,为你挑选了1个好方法。

我按照官方PHPUnit页面上的说明安装PHPUnit 6.

composer require --dev phpunit/phpunit ^6.0

但是,如果我转到项目文件夹并执行,phpunit --version那么我得到PHPUnit 3.7.21 by Sebastian Bergmann..

为什么安装PHPUnit 3.7.21而不是PHPUnit 6?



1> Goujon..:

我想你安装了xampp?它附带预装PEAR的PHPUnit 3.xx,奇怪的是无法卸载pear uninstall.并且由于它的配置在php根文件夹中,因此在CMD或PS中运行phpunit命令(即使你已经全局安装了phpunit)时,该3-ish版本具有优先级.怎么修:

    转到xampp/php文件夹并删除两个文件phpunit(没有扩展名)和phpunit.bat.通常它足以防止运行较旧的PHPUnit版本,但让我们处于更安全的一面:

    转到xampp/php/PEAR目录并删除两个文件夹PHPUnitPHPUnit2.

    转到"控制面板",然后导航System and Security->System并单击左侧的"高级系统设置"链接.这将在"系统属性"窗口中打开"高级"选项 单击"环境变量"按钮,然后在"系统变量"下选择"路径"变量并单击"编辑..."按钮.在新窗口中,单击"新建"按钮并键入vendor/bin文件夹的路径(如果已经为项目安装了PHPUnit,则会有phpunit.bat文件).默认情况下,xamp看起来像这样:C:\xampp\htdocs\yourprojectname\vendor\bin.

      重新启动命令提示符(或PowerShell)窗口,然后键入phpunit --version以查看它现在是PHPUnit 6.xx.

PS(如果你想要最新的PHPUnit不要在require字符串中使用^ 6.0,因为它将安装v6.0.0,将它写在composer.lock文件中,它永远不会将PHPunit更新到最新的例如6.2.1版本的atm).只是用

composer require --dev phpunit/phpunit

为您的项目安装最新的稳定版本.


推荐阅读
  • 掌握PHP编程必备知识与技巧——全面教程在当今的PHP开发中,了解并运用最新的技术和最佳实践至关重要。本教程将详细介绍PHP编程的核心知识与实用技巧。首先,确保你正在使用PHP 5.3或更高版本,最好是最新版本,以充分利用其性能优化和新特性。此外,我们还将探讨代码结构、安全性和性能优化等方面的内容,帮助你成为一名更高效的PHP开发者。 ... [详细]
  • Google排名优化-面向Google(Search Engine Friendly)的URL设计 ... [详细]
  • 本文详细探讨了Java中的ClassLoader类加载器的工作原理,包括其如何将class文件加载至JVM中,以及JVM启动时的动态加载策略。文章还介绍了JVM内置的三种类加载器及其工作方式,并解释了类加载器的继承关系和双亲委托机制。 ... [详细]
  • 尽管PHP是一种强大且灵活的Web开发语言,但开发者在使用过程中常会陷入一些典型的陷阱。本文旨在列出PHP开发中最为常见的10种错误,并提供相应的预防建议。 ... [详细]
  • 深入解析Android 4.4中的Fence机制及其应用
    在Android 4.4中,Fence机制是处理缓冲区交换和同步问题的关键技术。该机制广泛应用于生产者-消费者模式中,确保了不同组件之间高效、安全的数据传输。通过深入解析Fence机制的工作原理和应用场景,本文探讨了其在系统性能优化和资源管理中的重要作用。 ... [详细]
  • Python 工具推荐 | PyHubWeekly 第二十一期:提升命令行体验的五大工具
    本期 PyHubWeekly 为大家精选了 GitHub 上五个优秀的 Python 工具,涵盖金融数据可视化、终端美化、国际化支持、图像增强和远程 Shell 环境配置。欢迎关注并参与项目。 ... [详细]
  • 本文将详细介绍如何在没有显示器的情况下,使用Raspberry Pi Imager为树莓派4B安装操作系统,并进行基本配置,包括设置SSH、WiFi连接以及更新软件源。 ... [详细]
  • Vue 开发与调试工具指南
    本文介绍了如何使用 Vue 调试工具,包括克隆仓库、安装依赖包、构建项目以及在 Chrome 浏览器中加载扩展的详细步骤。 ... [详细]
  • 在寻找轻量级Ruby Web框架的过程中,您可能会遇到Sinatra和Ramaze。两者都以简洁、轻便著称,但它们之间存在一些关键区别。本文将探讨这些差异,并提供详细的分析,帮助您做出最佳选择。 ... [详细]
  • 本文深入探讨了 PHP 实现计划任务的方法,包括其原理、具体实现方式以及在不同操作系统中的应用。通过详细示例和代码片段,帮助开发者理解和掌握如何高效地设置和管理定时任务。 ... [详细]
  • Java 架构:深入理解 JDK 动态代理机制
    代理模式是 Java 中常用的设计模式之一,其核心在于代理类与委托类共享相同的接口。代理类主要用于为委托类提供预处理、过滤、转发及后处理等功能,以增强或改变原有功能的行为。 ... [详细]
  • 本文探讨了如何在Node.js环境中,通过Tor网络使用的SOCKS5代理执行HTTP请求。文中不仅提供了基础的实现方法,还介绍了几种常用的库和工具,帮助开发者解决遇到的问题。 ... [详细]
  • 深入解析ES6至ES8的新特性与应用
    本文详细介绍了自2015年发布的ECMAScript 6.0(简称ES6)以来,JavaScript语言的多项重要更新,旨在帮助开发者更好地理解和利用这些新特性进行复杂应用的开发。 ... [详细]
  • Django xAdmin 使用指南(第一部分)
    本文介绍如何在Django项目中集成和使用xAdmin,这是一个增强版的管理界面,提供了比Django默认admin更多的功能。文中详细描述了集成步骤及配置方法。 ... [详细]
  • 本文探讨了前端包管理器的核心功能,包括注册机制、文件存储、上传下载、以及依赖分析等关键特性,并介绍了几种流行的前端包管理工具。 ... [详细]
author-avatar
张珮娟7063
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有