Example #1
0
 public function test_getConfig_ScriptsAdded()
 {
     $b = new ConfigBuilder();
     $b->script()->jsmin();
     $config = $b->getConfig();
     $this->assertInstanceOf(JsMinifyAction::class, $config->ScriptActions[0]);
 }
 /**
  * @param Package $package
  * @return Package Package containing compiled resources.
  */
 public function compilePackage(Package $package)
 {
     if (!$this->compileConfig) {
         $this->compileConfig = $this->configBuilder->getConfig();
         $this->compileConfig->TargetDirectory = Config::instance()->directories()->CompiledResourcesDir;
     }
     $compiled = new Package($package->Name);
     $compiled->Requires->add($package->Requires);
     $preCompiler = new PreCompiler();
     $preCompiler->setConfig($this->compileConfig);
     $viewSettings = $preCompiler->preCompileView($package);
     $styleSettings = $preCompiler->preCompileStyle($package);
     $scriptSettings = $preCompiler->preCompileScript($package);
     $compiler = new GulpCompiler();
     $compiler->setCompilerConfig($this->compileConfig);
     $compiled->Views->add($compiler->compileView($viewSettings));
     $compiled->Styles->add($compiler->compileStyle($styleSettings));
     $compiled->Scripts->add($compiler->compileScript($scriptSettings));
     /** @var ICompileHelper $compilerHelper */
     $compilerHelper = Config::skeleton(ICompileHelper::class);
     $compilerHelper->cleanDirectory($compiled);
     return $compiled;
 }