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);
}