public function testWriteToNonWebroot() { $boot = new BootstrapGenerator(); $code = $boot->generate(); $location = $boot->create(); $this->assertEquals($code, file_get_contents($location)); }
public static function bootstrap(CommandEvent $event) { $webroot = $event->getIO()->askConfirmation('<info>Do you want your web directory to be a separate folder to root? [y/n] </info>', false); if ($webroot) { $webname = $event->getIO()->ask('<info>What do you want your public directory to be named? [default: public] </info>', 'public'); $webname = trim($webname, '/'); $assetDir = './' . $webname; } else { $webname = null; $assetDir = '.'; } $generator = new BootstrapGenerator($webroot, $webname); $generator->create(); $options = array_merge(self::getOptions($event), ['bolt-web-dir' => $assetDir]); self::installAssets($event, $options); $event->getIO()->write('<info>Your project has been setup</info>'); }