私は問題のコンポーザインストールの依存関係があります。 バージョン5.6.24のphpを使用します。 phpunit 5.6.4をインストールするときに、php^7というdoctrine needsがインストールされます。これは、phpunitをインストールしてインストールした後の部分的なcomposer.lockです。phpunit 5.6.4は、作者によるdoctrineの依存関係のためにphp 5.6で動作しません。
"packages-dev": [
{
"name": "doctrine/instantiator",
"version": "1.1.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/instantiator.git",
"reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/doctrine/instantiator/zipball/185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda",
"reference": "185b8868aa9bf7159f5f953ed5afb2d7fcdc3bda",
"shasum": ""
},
"require": {
"php": "^7.1"
},
なぜ、この依存関係をPHP 7から5に修正するのですか? 私が思ったように、PHP5のphpunit 5.6.4をhttps://packagist.org/packages/phpunit/phpunit#5.6.4として表示することができます。 (セバスチャン/エクスポータ1.2に応じてcakephp 2.10.3を使用していますので、5.6.4 phpunitバージョンでしか使用できません)
となりますので、以下のコマンドをライブラリにインストールします。
docker run --rm -it -v $(pwd):/app composer:1.4.1 require --dev phpunit/phpunit:"5.6.4" --ignore-platform-reqs --update-with-dependencies
は 'composer.lock'を削除し、' vendor'フォルダは、作曲家が再び – delboy1978uk
delboy1978ukのあなたのコメントをありがとう、しかし.Actually変更なし@、私たちは、部分的にはPHPUnitを実行install' '実行してみたが、テストは時々エラー致命的な を発する失敗しますエラー:構文エラー、予期しない ':'、予期している ';' [/vendors/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php、line 95]の '{'、または警告が表示されることがあります。 – tkowt
コンポーザを実行しているマシンでphp7を使用できないことを確認してください。 –