Hướng dẫn check composer php version - kiểm tra phiên bản php của nhà soạn nhạc

Tôi chỉ tự hỏi làm thế nào nhà soạn nhạc kiểm tra sử dụng PHP nào khi kiểm tra các yêu cầu. Tôi sử dụng macOS và loại thiết bị đầu cuối:

composer require phpunit/phpunit

Kết quả là một cái gì đó như:

Problem 1
- phpunit/phpunit 5.0.4 requires php >=5.6 -> your PHP version (5.5.27) or "config.platform.php" value does not satisfy that requirement....

Khi tôi kiểm tra phiên bản PHP:

php -v

Kết quả là:

Php 5.6.10 (CLI) (Được xây dựng: ngày 12 tháng 6 năm 2015 14:08:56) Bản quyền (C) 1997-2015 Tập đoàn PHP Zend Engine v2.6.0, Bản quyền (C) 1998-2015 Zend Technologies với XDebug v2.2.5, Bản quyền (c) 2002-2014, bởi Derick Rethans

Đó là:

which php

PHP: Bí quyết với /applications/mamp/bin/php/php5.6.10/bin/php

Ai đó có thể giải thích điều này. Cảm ơn trước!

Hướng dẫn check composer php version - kiểm tra phiên bản php của nhà soạn nhạc

Federkun

34,7K8 Huy hiệu vàng71 Huy hiệu bạc83 Huy hiệu đồng8 gold badges71 silver badges83 bronze badges

Hỏi ngày 11 tháng 10 năm 2015 lúc 10:57Oct 11, 2015 at 10:57

Hướng dẫn check composer php version - kiểm tra phiên bản php của nhà soạn nhạc

3

Nhà soạn nhạc có thể cho bạn biết phiên bản PHP mà nó đang chạy, nếu bạn chỉ định gỡ lỗi verbosity ____10.

Tôi muốn chạy nó với lệnh

Problem 1
- phpunit/phpunit 5.0.4 requires php >=5.6 -> your PHP version (5.5.27) or "config.platform.php" value does not satisfy that requirement....
1, vì đầu ra tương đối ngắn.

composer -vvv about

Ví dụ đầu ra:

... Chạy 1.8.5 (2019-04-09 17:46:47) với Php 7.3.5 trên Darwin / 18.6.0 ...

Chỉnh sửa: Điều này đã nhận được nhiều sự quan tâm hơn tôi mong đợi, vì vậy đây là phiên bản có đầu ra sạch hơn:

composer -vvv about 2>&1 | grep "PHP"

Đã trả lời ngày 30 tháng 5 năm 2019 lúc 14:08May 30, 2019 at 14:08

Tin Cantin có thểTin Can

2.2522 huy hiệu vàng28 Huy hiệu bạc38 Huy hiệu đồng2 gold badges28 silver badges38 bronze badges

3

Trên macOS X, cài đặt mặc định của PHP nằm trong /usr /bin. Nếu bạn nâng cấp PHP của mình, rất có thể sẽ được cài đặt ở một nơi khác (như/usr/local/PHP5) hoặc nếu bạn sử dụng mamp hoặc thứ gì đó khác thì nó sẽ ở nơi khác. Chỉ cần đảm bảo rằng sự xuất hiện đầu tiên của PHP khi đi qua đường dẫn của bạn giống như phiên bản máy chủ web của bạn đang sử dụng. (như có/usr/local/php5/bin trước/usr/bin trong đường dẫn của bạn). Điều đó sẽ giải quyết vấn đề của bạn.

Đã trả lời ngày 30 tháng 11 năm 2016 lúc 20:50Nov 30, 2016 at 20:50

GezmogezmoGezmo

Phù hiệu bằng đồng 3122 bronze badges

1

Nếu bạn đã sử dụng phương thức cài đặt gói, chẳng hạn như APT-Get trên Ubuntu, rất có thể việc thực thi sẽ bao gồm một "shebang" trỏ đến PHP cụ thể nên được sử dụng để chạy tệp nhà soạn nhạc cụ thể đó.

Khi sử dụng lệnh

Problem 1
- phpunit/phpunit 5.0.4 requires php >=5.6 -> your PHP version (5.5.27) or "config.platform.php" value does not satisfy that requirement....
2, CLI trước tiên sẽ giải quyết nhị phân nào sẽ sử dụng. Bằng cách chạy
Problem 1
- phpunit/phpunit 5.0.4 requires php >=5.6 -> your PHP version (5.5.27) or "config.platform.php" value does not satisfy that requirement....
3, bạn có thể tìm thấy đó là nhị phân.

$ which composer
/usr/bin/composer

Ví dụ, khi bạn biết rằng, bạn có thể mở tệp bằng VIM:

Problem 1
- phpunit/phpunit 5.0.4 requires php >=5.6 -> your PHP version (5.5.27) or "config.platform.php" value does not satisfy that requirement....
4 (nói chung, nó có quyền truy cập siêu người dùng để sửa đổi các nhị phân để bạn không thể làm rối tung nhà soạn nhạc làm điều đó).

Trên dòng đầu tiên của nhị phân của nhà soạn nhạc nên là một shebang, có thể trông giống như

Problem 1
- phpunit/phpunit 5.0.4 requires php >=5.6 -> your PHP version (5.5.27) or "config.platform.php" value does not satisfy that requirement....
5 sẽ hướng dẫn nhà soạn nhạc thực thi về cách chạy.

Sau đó, bạn có thể gọi trực tiếp nhị phân PHP đó để xác minh phiên bản của nó:

/usr/bin/php -v

Đã trả lời ngày 30 tháng 10 năm 2018 lúc 15:31Oct 30, 2018 at 15:31

Hướng dẫn check composer php version - kiểm tra phiên bản php của nhà soạn nhạc

1

.

Với lệnh sau, bạn có thể kiểm tra các gói nhà soạn nhạc nào phụ thuộc vào phiên bản PHP cụ thể:

composer depends php | grep 8.1

sẽ xuất ra một cái gì đó như:

symfony/console                    v6.1.4  requires php (>=8.1)                  
symfony/css-selector               v6.1.3  requires php (>=8.1)                  
symfony/deprecation-contracts      v3.1.1  requires php (>=8.1)                  
symfony/error-handler              v6.1.3  requires php (>=8.1)                  
symfony/event-dispatcher           v6.1.0  requires php (>=8.1)                  
symfony/event-dispatcher-contracts v3.1.1  requires php (>=8.1)                  
symfony/finder                     v6.1.3  requires php (>=8.1)                  
symfony/http-foundation            v6.1.4  requires php (>=8.1)                  
symfony/http-kernel                v6.1.4  requires php (>=8.1)                  
symfony/mailer                     v6.1.4  requires php (>=8.1)                  
symfony/mime                       v6.1.4  requires php (>=8.1)                  
symfony/process                    v6.1.3  requires php (>=8.1)                  
symfony/routing                    v6.1.3  requires php (>=8.1)                  
symfony/service-contracts          v3.1.1  requires php (>=8.1)                  
symfony/string                     v6.1.4  requires php (>=8.1)                  
symfony/translation                v6.1.4  requires php (>=8.1)                  
symfony/translation-contracts      v3.1.1  requires php (>=8.1)                  
symfony/var-dumper                 v6.1.3  requires php (>=8.1)

Đã trả lời ngày 2 tháng 9 lúc 15:35Sep 2 at 15:35