public static function installConfig()
    {
        if (!file_exists(self::getRootDir().'config/vendor_config.yml')) {
            file_put_contents(self::getRootDir().'config/vendor_config.yml', '');
        }

        if (!file_exists(self::getRootDir().'config/routing.yml')) {
            file_put_contents(self::getRootDir().'config/routing.yml', '');
        }

        if (!file_exists(self::getRootDir().'bundles.php')) {
            file_put_contents(self::getRootDir().'bundles.php', "<?php\nreturn [\n];");
        }

        // set memory_limit = 1G
        if (file_exists(self::getRootDir().'/../bin/php/php.ini')) {
            /* @var $manipulator PhpIni */
            $manipulator = self::getContainer()->getManipulator('php.ini');

            $limit = $manipulator->get('memory_limit') ?: '1G';
            $limit = is_array($limit) ? array_pop($limit) : $limit;
            if ($manipulator->byteStringToInt($limit) < 1073741824) { // < 1G
                $manipulator->set('memory_limit', '1G');
            }
        }
    }