public function install(InstallationData $data)
{
if (!$data->isValid()) {
return false;
}
// extend execution limit
set_time_limit(0);
ini_set('memory_limit', '512M');
$this->createYAMLConfig($data);
$this->deleteCachedData();
$this->buildDatabase($data);
$this->installCore($data);
$this->installModules($data);
$this->installExtras();
$this->createLocaleFiles($data);
return true;
}