New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
version 1.1.0 broke phpunit on PHP 5.4 ~ PHP 5.6 #30
Comments
See http://doctrine-project.org/2017/07/25/php-7.1-requirement-and-composer.html. Run |
While that works, it's a bit ugly to have to do an |
If your |
I had that problem too. Here's what happened to. On a fresh Macbook Pro, High Sierra comes with php7, I configure Laravel and updated composer with php7. And then I switched to php5.6.31, which was incompatible with installed version of doctrine/instantiator. `- Updating mtdowling/cron-expression (v1.2.0 => v1.2.1): Loading from cache
|
…antiator Idea to lower version of instantiator found here: doctrine/instantiator#30 Travis throws the following error in the PHP 5.6 environment: $ vendor/bin/phpunit --bootstrap Test/bootstrap-travis.php --coverage-clover gen/coverage/clover.xml PHP Parse error: syntax error, unexpected ':', expecting ';' or '{' in /home/travis/build/SaftIng/Saft.arc2/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php on line 95 PHP Stack trace: PHP 1. {main}() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/phpunit:0 PHP 2. PHPUnit_TextUI_Command::main() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/phpunit:52 PHP 3. PHPUnit_TextUI_Command->run() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/TextUI/Command.php:100 PHP 4. PHPUnit_TextUI_Command->createRunner() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/TextUI/Command.php:113 PHP 5. PHPUnit_TextUI_TestRunner->__construct() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/TextUI/Command.php:178 PHP 6. PHPUnit_TextUI_TestRunner->getCodeCoverageFilter() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHP 7. PHPUnit_Util_Blacklist->getBlacklistedDirectories() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:1055 PHP 8. PHPUnit_Util_Blacklist->initialize() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/Util/Blacklist.php:58 PHP 9. class_exists() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/Util/Blacklist.php:91 PHP 10. spl_autoload_call() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/Util/Blacklist.php:91 PHP 11. Composer\Autoload\ClassLoader->loadClass() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/Util/Blacklist.php:91 PHP 12. Composer\Autoload\includeFile() /home/travis/build/SaftIng/Saft.arc2/vendor/composer/ClassLoader.php:322 Parse error: syntax error, unexpected ':', expecting ';' or '{' in /home/travis/build/SaftIng/Saft.arc2/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php on line 95 Call Stack: 0.0001 248792 1. {main}() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/phpunit:0 0.0047 937472 2. PHPUnit_TextUI_Command::main() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/phpunit:52 0.0047 944584 3. PHPUnit_TextUI_Command->run() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/TextUI/Command.php:100 0.0306 4251168 4. PHPUnit_TextUI_Command->createRunner() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/TextUI/Command.php:113 0.0320 4485040 5. PHPUnit_TextUI_TestRunner->__construct() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/TextUI/Command.php:178 0.0320 4485184 6. PHPUnit_TextUI_TestRunner->getCodeCoverageFilter() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:64 0.0324 4549016 7. PHPUnit_Util_Blacklist->getBlacklistedDirectories() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:1055 0.0324 4549160 8. PHPUnit_Util_Blacklist->initialize() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/Util/Blacklist.php:58 0.0392 5976448 9. class_exists() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/Util/Blacklist.php:91 0.0392 5976760 10. spl_autoload_call() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/Util/Blacklist.php:91 0.0392 5976816 11. Composer\Autoload\ClassLoader->loadClass() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/Util/Blacklist.php:91 0.0392 5977008 12. Composer\Autoload\includeFile() /home/travis/build/SaftIng/Saft.arc2/vendor/composer/ClassLoader.php:322
…antiator Idea to lower version of instantiator found here: doctrine/instantiator#30 Travis throws the following error in the PHP 5.6 environment: $ vendor/bin/phpunit --bootstrap Test/bootstrap-travis.php --coverage-clover gen/coverage/clover.xml PHP Parse error: syntax error, unexpected ':', expecting ';' or '{' in /home/travis/build/SaftIng/Saft.arc2/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php on line 95 PHP Stack trace: PHP 1. {main}() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/phpunit:0 PHP 2. PHPUnit_TextUI_Command::main() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/phpunit:52 PHP 3. PHPUnit_TextUI_Command->run() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/TextUI/Command.php:100 PHP 4. PHPUnit_TextUI_Command->createRunner() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/TextUI/Command.php:113 PHP 5. PHPUnit_TextUI_TestRunner->__construct() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/TextUI/Command.php:178 PHP 6. PHPUnit_TextUI_TestRunner->getCodeCoverageFilter() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:64 PHP 7. PHPUnit_Util_Blacklist->getBlacklistedDirectories() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:1055 PHP 8. PHPUnit_Util_Blacklist->initialize() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/Util/Blacklist.php:58 PHP 9. class_exists() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/Util/Blacklist.php:91 PHP 10. spl_autoload_call() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/Util/Blacklist.php:91 PHP 11. Composer\Autoload\ClassLoader->loadClass() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/Util/Blacklist.php:91 PHP 12. Composer\Autoload\includeFile() /home/travis/build/SaftIng/Saft.arc2/vendor/composer/ClassLoader.php:322 Parse error: syntax error, unexpected ':', expecting ';' or '{' in /home/travis/build/SaftIng/Saft.arc2/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php on line 95 Call Stack: 0.0001 248792 1. {main}() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/phpunit:0 0.0047 937472 2. PHPUnit_TextUI_Command::main() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/phpunit:52 0.0047 944584 3. PHPUnit_TextUI_Command->run() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/TextUI/Command.php:100 0.0306 4251168 4. PHPUnit_TextUI_Command->createRunner() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/TextUI/Command.php:113 0.0320 4485040 5. PHPUnit_TextUI_TestRunner->__construct() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/TextUI/Command.php:178 0.0320 4485184 6. PHPUnit_TextUI_TestRunner->getCodeCoverageFilter() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:64 0.0324 4549016 7. PHPUnit_Util_Blacklist->getBlacklistedDirectories() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:1055 0.0324 4549160 8. PHPUnit_Util_Blacklist->initialize() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/Util/Blacklist.php:58 0.0392 5976448 9. class_exists() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/Util/Blacklist.php:91 0.0392 5976760 10. spl_autoload_call() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/Util/Blacklist.php:91 0.0392 5976816 11. Composer\Autoload\ClassLoader->loadClass() /home/travis/build/SaftIng/Saft.arc2/vendor/phpunit/phpunit/src/Util/Blacklist.php:91 0.0392 5977008 12. Composer\Autoload\includeFile() /home/travis/build/SaftIng/Saft.arc2/vendor/composer/ClassLoader.php:322
I am stunned at the level of arrogance from the doctrine team that considers removing a PHP major version not to be a BC break. But lesson learned. In future we should all pin to a feature version instead of allowing our systems to benefit from new features by pinning on the major version. Quite staggering. However, for others that can't get to grips with the disappearance of PHP 5.X support in doctrine/instantiator V1.1.0, a simple fix is to put "doctrine/instantiator": "1.0.5" in your require-dev section. Phpunit, V 4* which uses it, will happily start working again. |
You can put If you run |
Hi,
After
my 2 cents. |
the changes on 1.1.0, such as
broke phpunit on PHP 5.4 ~ PHP 5.6
Here's the dependency tree:
I wonder to know how to force
composer
to install the old release ofdoctrine/instantiator ^1.0.2
.The text was updated successfully, but these errors were encountered: