روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۵ دانشجوی سون‌لرن
مشکل در نصب phpunit از طریق composer
جامعه پی اچ پی ایجاد شده در ۲۱ فروردین ۱۴۰۱

سلام. وقتی میخوام phpunit رو از طریق composer نصب کنم، دقیقا مثل استاد انجام میدم اما مرحله آخر این ارور میاد:

In BaseCommand.php line 304:                                                                                                          
  [LogicException]                                                                                                                
  Calling getPlatformRequirementFilter from a command which does not define the --ignore-platform-req[s] flags is not permitted.  
                                                                                                                                  
Exception trace:
  at phar:///usr/local/Cellar/composer/2.3.4/bin/composer/src/Composer/Command/BaseCommand.php:304
 Composer\\Command\\BaseCommand->getPlatformRequirementFilter() at phar:///usr/local/Cellar/composer/2.3.4/bin/composer/src/Composer/Command/PackageDiscoveryTrait.php:274
 Composer\\Command\\InitCommand->findBestVersionAndNameForPackage() at phar:///usr/local/Cellar/composer/2.3.4/bin/composer/src/Composer/Command/PackageDiscoveryTrait.php:241
 Composer\\Command\\InitCommand->determineRequirements() at phar:///usr/local/Cellar/composer/2.3.4/bin/composer/src/Composer/Command/InitCommand.php:423
 Composer\\Command\\InitCommand->interact() at phar:///usr/local/Cellar/composer/2.3.4/bin/composer/vendor/symfony/console/Command/Command.php:283
 Symfony\\Component\\Console\\Command\\Command->run() at phar:///usr/local/Cellar/composer/2.3.4/bin/composer/vendor/symfony/console/Application.php:1015
 Symfony\\Component\\Console\\Application->doRunCommand() at phar:///usr/local/Cellar/composer/2.3.4/bin/composer/vendor/symfony/console/Application.php:299
 Symfony\\Component\\Console\\Application->doRun() at phar:///usr/local/Cellar/composer/2.3.4/bin/composer/src/Composer/Console/Application.php:334
 Composer\\Console\\Application->doRun() at phar:///usr/local/Cellar/composer/2.3.4/bin/composer/vendor/symfony/console/Application.php:171
 Symfony\\Component\\Console\\Application->run() at phar:///usr/local/Cellar/composer/2.3.4/bin/composer/src/Composer/Console/Application.php:130
 Composer\\Console\\Application->run() at phar:///usr/local/Cellar/composer/2.3.4/bin/composer/bin/composer:88
 require() at /usr/local/Cellar/composer/2.3.4/bin/composer:29
init [--name NAME] [--description DESCRIPTION] [--author AUTHOR] [--type [TYPE]] [--homepage HOMEPAGE] [--require REQUIRE] [--require-dev REQUIRE-DEV] [-s|--stability STABILITY] [-l|--license LICENSE] [--repository REPOSITORY] [-a|--autoload AUTOLOAD]

برای نصب چه دستوری رو میزنید؟

محمد گازری ۲۱ فروردین ۱۴۰۱، ۰۸:۵۲

این دستوارت رو زدم

 /private/var/www/tdd/bug-tracker: composer init                                                                                                  
  Welcome to the Composer config generator  
                                            
This command will guide you through creating your composer.json config.
Package name (/) [seyedrezabazyar/bug-tracker]: 
Description []: 
Author [seyedrezabazyar , n to skip]: 
Minimum Stability []: 
Package Type (e.g. library, project, metapackage, composer-plugin) []: 
License []: 
Define your dependencies.
Would you like to define your dependencies (require) interactively [yes]? no
Would you like to define your dev dependencies (require-dev) interactively [yes]? yes
Search for a package: phpunit
Found 15 packages matching phpunit
   [0] phpunit/phpunit 
   [1] phpunit/php-timer 
   [2] phpunit/php-text-template 
   [3] phpunit/php-file-iterator 
   [4] phpunit/php-code-coverage 
   [5] phpunit/phpunit-mock-objects Abandoned. No replacement was suggested.
   [6] symfony/phpunit-bridge 
   [7] phpunit/php-invoker 
   [8] phpunit/php-token-stream Abandoned. No replacement was suggested.
   [9] johnkary/phpunit-speedtrap 
  [10] phpstan/phpstan-phpunit 
  [11] jean85/pretty-package-versions 
  [12] brianium/paratest 
  [13] yoast/phpunit-polyfills 
  [14] spatie/phpunit-snapshot-assertions 
Enter package # to add, or the complete package name if it is not listed: 0
Enter the version constraint to require (or leave blank to use the latest version): 

بعد از این مراحل خطا داد (در حالی که دقیقا شبیه استاد انجام دادم)

سیدرضا بازیار ۲۱ فروردین ۱۴۰۱، ۰۸:۵۴

در یه دایرکتوری جدید این دستور رو بزنید در ابتدا وو ببینید خطا میده یا نه

composer require --dev phpunit/phpunit ^9
محمد گازری ۲۱ فروردین ۱۴۰۱، ۰۸:۵۶

با این روش نصب میشه. ولی با روش استاد نصب نمیشه

سیدرضا بازیار ۲۱ فروردین ۱۴۰۱، ۰۸:۵۹

در این مرحله بهش ورژن ۹ رو بدین

Enter the version constraint to require (or leave blank to use the latest version): 
بهترین پاسخ
محمد گازری ۲۱ فروردین ۱۴۰۱، ۰۹:۰۰