file = realpath("${directory}/composer.lock"); } /** * {@inheritdoc} */ public function getDev() { return $this->dev; } /** * {@inheritdoc} */ public function getRun() { return $this->run; } /** * {@inheritdoc} */ public function load() { $lockFile = json_decode(file_get_contents($this->file), TRUE); $lockPackages = $lockFile['packages']; $lockDevPackages = $lockFile['packages-dev']; $lockPlatform = $lockFile['platform']; array_walk($lockPlatform, function (&$requirement, $component) { $requirement = [ 'name' => $component, 'version' => $requirement, ]; }); $this->run = array_merge($lockPackages, $lockPlatform); $this->dev = array_merge($lockDevPackages, $lockPlatform); } }