/** * Create the database and write system files * @throws \Exception */ public function up() { /** * @var \stack\Context $context */ $context = \lean\Registry::instance()->get('stack.context'); $shell = $context->getShell(); $context->pushSecurity(new \stack\security\PriviledgedSecurity()); // LOGIN $file = $shell->readFile(\stack\Root::ROOT_PATH); $file->setModule(new \stack\module\web\Login()); $file->addPermission(new \stack\security\Permission_All(\stack\Security_Priviledge::READ)); $file->addPermission(new \stack\security\Permission_All(\stack\Security_Priviledge::EXECUTE)); $shell->writeFile($file); // STATIC FILES $path = '/static'; $file = new \stack\filesystem\File($path, \stack\Root::ROOT_UNAME); $file->setModule(new \stack\module\web\StaticFiles()); $file->addPermission(new \stack\security\Permission_All(\stack\Security_Priviledge::READ)); $file->addPermission(new \stack\security\Permission_All(\stack\Security_Priviledge::EXECUTE)); $shell->writeFile($file); // ROOT HOME FILE $file = $shell->readFile(Root::ROOT_PATH_HOME . '/' . Root::ROOT_UNAME); $file->setModule(new \stack\module\web\Browser()); $shell->writeFile($file); $context->pullSecurity(); }