Composer是PHP编程语言的应用程序级包管理器。它提供了一种标准格式,可以轻松管理基于PHP的项目依赖项(库),并受到Node.js的“npm”和Ruby的“bundler”的强烈启发。 Composer由Nils Adermann和Jordi Boggiano开发。他们都继续管理这个项目。更多信息,请访问https://getcomposer.org。
我的项目不需要任何树枝功能或模板。 我把树枝从 作曲家.json 捆绑包.php 我删除了所有配置树枝文件(yml 文件) 我删除了 html temp...
未找到 PHP 单元类“PHPUnit\Metadata\Api\DataProvider”[带有重现案例]
我已经通过composer安装了php单元并编写了一个简单的单元测试文件(它实际上来自phpunit的示例) 我已经通过composer安装了php单元并编写了一个简单的单元测试文件(它实际上来自phpunit的示例) <?php declare(strict_types=1); use PHPUnit\Framework\TestCase; final class CheckFreeSeatsTest extends TestCase { public function testCanBeCreatedFromValidEmail(): void { $this->assertSame("foo", "foo"); } } 没什么可写的 每次执行测试文件时,我都会得到一个 An error occurred inside PHPUnit. Message: Class "PHPUnit\Metadata\Api\DataProvider" not found Location: C:\www\vendor\phpunit\phpunit\src\Framework\TestBuilder.php:38 #0 C:\www\vendor\phpunit\phpunit\src\Framework\TestSuite.php(477): PHPUnit\Framework\TestBuilder->build(Object(ReflectionClass), 'testCanBeCreate...') 我已经执行了composer update,composer dumpautoload --dev,通过了--bootstrap=vendor/autoload.php等 无论出于何种原因,autoload.php(准确地说是autoload_static.php)缺少PHPUnit\Metadata\Api\DataProvider(甚至更多)的映射 有人可以检查他或她的自动加载文件是否包含“DataProvider.php”吗? 例如,这些是在任何 autoload_*.php 文件中找到的唯一元数据 'PHPUnit\\Metadata\\UsesFunction' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/UsesFunction.php', 'PHPUnit\\Metadata\\Version\\ComparisonRequirement' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Version/ComparisonRequirement.php', 'PHPUnit\\Metadata\\Version\\ConstraintRequirement' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Version/ConstraintRequirement.php', 'PHPUnit\\Metadata\\Version\\Requirement' => __DIR__ . '/..' . '/phpunit/phpunit/src/Metadata/Version/Requirement.php', 更多信息:我自己不使用 DataProvider,TestBuilder.php 正在创建一个,但它依赖于自动加载的数据,这似乎没有被创建。 任何关于这方面的提示都会很棒。 重现案例 这里是 docker Linux 容器设置的 Windows powershell 重现案例,完全复制了该问题。只需将其放入空目录并执行即可。 Set-StrictMode -Version 3 $outDir = "$PSScriptRoot/out_dir" if(Test-Path $outDir) { Remove-Item -Force -Recurse $outDir | Out-Null } New-Item -ItemType Directory $outDir | Out-Null @' { "name": "root/app", "require-dev": { "phpunit/phpunit": "^10" } } '@ | Out-File $outDir\composer.json -Encoding ascii docker run --volume "$($outDir):/app" --rm -it composer/composer composer update @' <?php declare(strict_types=1); use PHPUnit\Framework\TestCase; final class EmailTest extends TestCase { public function testCanBeCreatedFromValidEmail(): void { $this->assertSame("foo", "foo"); } } '@ | Out-File $outDir\EmailTest.php -Encoding ascii docker run --volume "$($outDir):/app" --rm -it composer/composer ./vendor/bin/phpunit EmailTest.php 我最近在 laravel 10 上遇到了同样的问题,但我通过将“phpunit”版本降级到“10.0.1”来修复它。 我将此记录为 github 上 phpunit 的问题。 它已被关闭,因为不是一个问题,但线程中的评论值得阅读,并提供降级的替代解决方案 https://github.com/sebastianbergmann/phpunit/issues/5477 a) 使用基于类映射的自动加载 b) 添加 psr-4 类加载解决方法 "autoload-dev": { "psr-4": { "PHPUnit\\Metadata\\": "vendor/phpunit/phpunit/src/Metadata", "PHPUnit\\Metadata\\Annotation\\Parser\\": "vendor/phpunit/phpunit/src/Metadata/Parser/Annotation" } }
我正在使用Composer命令composer update将我的laravel版本从7.x通过CMD更新到8.0,但我收到错误 D:\xampp\htdocs\salebaba>作曲家更新 正在加载作曲家存储库...
我正在尝试从 laravel 7 升级到 8,但出现错误 您的要求无法解析为一组可安装的软件包。 问题1 - 结论:不要安装 laravel/framework v8....
尝试在 Linux 上的 VS Code 终端中发出“composer update”命令时出现问题
我想在文件夹中给出命令“composer update”,但这个错误总是出现在下面,当我在终端中写入“php --version”,“lar...
在我的项目中,我需要使用两个版本的twitter bootstrap(v2.x和v3.x)2用于后端,3用于前端。 是否有可能同时需要两者并告诉作曲家将它们安装在
我已经安装了 geoip2 软件包。当我前段时间安装它时,它需要 guzzle 3.*,因此它安装了 guzzle 3.9.1 作为其依赖项之一。 现在我想安装 predicitonio
CakePHP 3 到 PHP 8.1 - Composer 错误?
我的 CakePHP 3 项目需要更新以支持 PHP 8.1,但我无法让 Composer 更新正常工作。 每当我这样做时,我都会收到这些错误: 问题1 - cakephp/cakephp[3.9.0, ..., 3.9.3] 需要
Magento2 Composer 安装在下载时返回 CURL 错误 28 连接在 10000 毫秒后超时
我目前正在尝试使用 Composer 安装来安装我的 Magento2 网站,但下载时出现 CURL 错误 28,每次安装任何内容时,连接都会在 10000 毫秒后超时
让作曲家使用我的私人存储库中的“分叉”项目,而不是“官方”项目
作曲家版本2.4.4 laravel-menus 的官方/上游存储库位于:https://github.com/nWidart/laravel-menus.git 如果我的下游副本在这里(这是一个略有更改的 URL):git@gi...
包括要使用 PHPUnit 进行测试的 Fixture 文件
我正在开发一个 Laravel 包,一些类是由包通过控制台命令生成的 - 即它们不存在于包本身中,但将被创建并放置在用户 app/M 中...
我正在尝试运行作曲家命令,但收到错误: [作曲家\下载器\TransportException] 无法使用代理:http_proxy url 格式错误 我可以做什么来修复这个错误? 这里是...
参考 - 升级 PHP 后 Composer 错误“您的 PHP 版本不满足要求”
将 PHP 从 7.4 更新到 8.0 后,我在现有项目上运行 Composer update,并收到如下错误: acme/some-package[1.0.0, ..., 1.4.0] 需要 php ^5.6.4 || ^7.0 -> 你的 php 版本...
项目目录“C:\Users\ALALI xample-app”不为空。对于此错误消息我该怎么办
项目目录“C:\Users\ALALI xample-app”不为空。 我尝试在终端上创建一个 laravel 项目,但收到此错误消息,如果您能提供解决方案,我将不胜感激...
我在 Windows 10 上使用本地网络服务器 XAMPP + WordPress。 我的行动: 全局安装了 Composer 和一些软件包,仅用于随机目录的初始测试。 将“vendor”文件夹复制到子文件夹...
为什么 Composer 无法正确安装 Laravel 5.6?
我无法在我的 wamp 服务器上安装 Laravel 5.6。我有以下设置: PHP 版本 7.1.3 作曲家版本1.6.3 2018-01-31 当我尝试通过 Compose 安装 Laravel 应用程序时...
PuPHPeteer php 桥接包无法在 Laravel 9 上安装
此软件包 nesk/puphpeteer 已存档,不再适用于 Laravel 9。然而,我相信有一些分叉可以与 Laravel 9 一起使用,因为作曲家错误中的依赖项......
docker-compose 容器入口点 - 没有这样的文件或目录
我想在构建过程中在我的应用程序中安装“composer”和“phpunit”。但是,运行“docker-compose up -d”时出现错误: 来自守护进程的错误响应:fai...
Apache 在作曲家检测到错误的 php 版本时抛出致命错误
我正在尝试在 EC2 ubuntu 服务器上运行 laravel 项目,但出现以下错误。 致命错误:Composer 检测到您的平台存在问题:您的 Composer 依赖项需要 PHP 版本 &q...
我正在尝试在 EC2 ubuntu 服务器上运行 laravel 项目,但出现以下错误。 致命错误:Composer 检测到您的平台存在问题:您的 Composer 依赖项需要 PHP 版本 &q...