Exakat\Tasks\Files::checkComposer PHP Метод

checkComposer() приватный Метод

private checkComposer ( $dir )
    private function checkComposer($dir)
    {
        // composer.json
        display('Check composer');
        $composerInfo = array();
        if ($composerInfo['composer.json'] = file_exists($this->config->projects_root . '/projects/' . $dir . '/code/composer.json')) {
            $composerInfo['composer.lock'] = file_exists($this->config->projects_root . '/projects/' . $dir . '/code/composer.lock');
            $composer = json_decode(file_get_contents($this->config->projects_root . '/projects/' . $dir . '/code/composer.json'));
            if (isset($composer->autoload)) {
                $composerInfo['autoload'] = isset($composer->autoload->{'psr-0'}) ? 'psr-0' : 'psr-4';
            } else {
                $composerInfo['autoload'] = false;
            }
            if (isset($composer->require)) {
                $this->datastore->addRow('composer', (array) $composer->require);
            }
        }
        $this->datastore->addRow('hash', $composerInfo);
    }