companienv icon indicating copy to clipboard operation
companienv copied to clipboard

Symfony 5: rsa key pair generation fails

Open rusanter opened this issue 4 years ago • 0 comments

Got an error in Symfony 5.1 app when running vendor/bin/companienv.

PHP Fatal error:  Uncaught TypeError: Argument 1 passed to Symfony\Component\Process\Process::__construct() must be of the type array, string given, called in /home/user/sf5/vendor/sroze/companienv/src/Companienv/Extension/RsaKeys.php on line 48 and defined in /home/user/sf5/vendor/symfony/process/Process.php:140
Stack trace:
#0 /home/user/sf5/vendor/sroze/companienv/src/Companienv/Extension/RsaKeys.php(48): Symfony\Component\Process\Process->__construct()
#1 /home/user/sf5/vendor/sroze/companienv/src/Companienv/Extension/Chained.php(31): Companienv\Extension\RsaKeys->getVariableValue()
#2 /home/user/sf5/vendor/sroze/companienv/src/Companienv/Companion.php(79): Companienv\Extension\Chained->getVariableValue()
#3 /home/user/sf5/vendor/sroze/companienv/src/Companienv/Companion.php(53): Companienv\Companion->fillBlockGaps()
#4 /home/user/sf5/vendor/sroze/companienv/src/Companienv/Application.php(66): Companienv\Companion->fillGaps()
#5 /home/user/sf5/ in /home/user/sf5/vendor/symfony/process/Process.php on line 140

composer.json

"symfony/process": "5.1.*",
"sroze/companienv": "^1.0",

I have the following in my dist file

###> lexik/jwt-authentication-bundle ###
#+rsa-pair(JWT_SECRET_KEY JWT_PUBLIC_KEY JWT_PASSPHRASE)
JWT_SECRET_KEY=%kernel.project_dir%/config/jwt/private.pem
JWT_PUBLIC_KEY=%kernel.project_dir%/config/jwt/public.pem
JWT_PASSPHRASE=secret
###< lexik/jwt-authentication-bundle ###

This is because of the breaking change in the Symfony 5 Process component https://github.com/symfony/symfony/blob/master/UPGRADE-5.0.md#process

Commands must be defined as arrays when creating a Process instance.

rusanter avatar Aug 11 '20 23:08 rusanter