Salut,
Le constructeur de PlatformConfigurationHandler est déclaré comme ceci et demande 2 paramètres, $configFile et $lockedConfigFile :
public function __construct($configFile, $lockedConfigFile)
Lors de l'instanciation de la class, le deuxième paramètre n'est pas fournis, d'où l'erreur Missing argument 2 :
$this->configHandler = new PlatformConfigurationHandler($configFile/*, $lockedConfigFile ??? */);
On ne peut pas deviner ce que doit être le deuxième paramètre sans connaitre l'api, toutefois, le paramètre s'appelant $lockedConfigFile, on peut supposer qu'il s'agit d'un fichier de configuration verrouillé... ce qui reste quand même très vague.
Cependant dans le constructeur on trouve cette ligne :
$this->lockedParameters = $this->generateLockedParameters($lockedConfigFile);
On peut donc imaginer que c'est un fichier généré (peut être une copie de sauvegarde du fichier de paramètres ?) et qu'il suffirait donc de fournir un chemin valide.
Le fichier de configuration étant {app_directory}/config/platform_options.yml tu peux toujours tenter de donner le chemin {app directory}/config/platform_options.locked.yml :
$configFile = $container->getAppDirectory() . $ds . 'config' . $ds . 'platform_options.yml';
$lockedConfigFile = $container->getAppDirectory() . $ds . 'config' . $ds . 'platform_options.locked.yml';
$this->configHandler = new PlatformConfigurationHandler($configFile, $lockedConfigFile);
T'auras plus l'erreur Missing argument 2 mais ça garanti pas du tout que tout va bien fonctionner derrière...