Composer是PHP编程语言的应用程序级包管理器。它提供了一种标准格式,可以轻松管理基于PHP的项目依赖项(库),并受到Node.js的“npm”和Ruby的“bundler”的强烈启发。 Composer由Nils Adermann和Jordi Boggiano开发。他们都继续管理这个项目。更多信息,请访问https://getcomposer.org。
composer 可以在不实际下载软件包的情况下生成 `composer.lock` 吗?
确实存在从composer.json生成composer.lock的命令吗? 类似 ruby 的捆绑器:$bundlelock
我尝试使用Composer全局安装phpcs。这不起作用,所以我尝试使用它来安装 Laravel。那也不起作用。 ~ ❯❯❯ 作曲家全局要求“squizlabs/php_codesniffer=*” Ch...
我想安装composer,但我不知道代理,或者我应该使用哪个代理,请帮忙 作曲家设置向导 编辑: 我尝试使用 www.google.com:443 代理 使用谷歌代理 但它...
如何通过composer安装google/protobuf?
我正在尝试按照自述文件中 https://github.com/googleads/google-ads-php 要求部分中给出的文档在我的 php 项目中安装 Protobuf PHP 扩展。 它让我跟随...
要启用扩展,请验证它们是否已在 .ini 文件中启用 - 使用 XAMPP 的 Windows
当我尝试安装作曲家时,此错误显示: 要启用扩展,请验证它们是否已在 .ini 文件中启用 我在 Windows 中使用 Xampp
在 Windows 中,composer 安装 laravel 时“zip 扩展名和 unzip/7z 命令都丢失了,正在跳过”
所以我通过 Composer 在 Windows 上下载 Laravel,它给了我以下错误 “ 无法从 dist 下载 symfony/process:zip 扩展名和 unzip/7z 命令都是
我无法使用 Composer 的 Laragon 设置来安装或添加 Laravel 项目。一直在 XAMPP 中使用全局作曲家,在同一台机器上没有任何问题。 我已经尝试过它的完整版和便携版...
Composer 2 - 以下异常可能表明您配置了错误的 DNS 解析器
我已经安装了docker和laravel,现在我尝试使用composer安装livewire,但它给了我以下错误 以下异常可能表明您的 DNS 资源配置错误...
在 Symfony 5.4 项目中调用 作曲家更新 当下载部分应该处理时停止(或不继续)。 它列出了所有要下载的东西,如下所示 正在下载 php-http/discovery...
我尝试在 Laravel 9 上运行我的 Laravel 8 项目。当我尝试更新我的 Laravel Composer 时,我遇到了这个问题: 问题图片
您应该在本地包的 Composer JSON 中使用 @dev 或 `dev-main` 吗?
TL;DR:我应该在本地包的composer.json中使用@dev还是dev-main? 在我们的项目中,我们有一个中央composer.json,其中包含所需的所有依赖项,包括本地依赖项 - 代码
CodeIgniter 项目的“php artisanserve”相当于什么?
我需要从任何位置运行 CodeIgniter 项目,而不需要在我的 WAMP 服务器的目录 (www) 上替换它。所以我想为此使用 CLI 和 Composer。 对于 Composer 自动加载...
stp 传输后,PHP Composer 无法在 ec2 Linux 实例上运行
我有一个在 xampp 上运行的 php 项目,但我使用 linux 创建了一个 ec2 实例,并且我在 putty 上使用他的私有 ip 访问它,因为该 Web 应用程序应该只能通过 intran 访问...
我正在使用 Composer,但我尝试过的任何方法都不起作用。 我尝试要求作曲家自动加载。 需要 BASE_URL.'assets/vendor/autoload.php'; 并使用命名空间 使用 PHPMailer\PHPMailer\PHPMail...
我的项目不需要任何树枝功能或模板。 我把树枝从 作曲家.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>作曲家更新 正在加载作曲家存储库...