示例#1
0
 /**
  * @throws \Exception
  */
 public function compile()
 {
     $packageDefinitionManager = Config::instance()->packageDefinitionManager();
     foreach ($packageDefinitionManager->getNames() as $name) {
         $originalPackage = $packageDefinitionManager->get($name);
         Config::log()->logPackageBuildStart($originalPackage);
         $compiledPackage = $this->compilePackage($originalPackage);
         /** @var IPhpBuilder $builder */
         $builder = Config::skeleton(IPhpBuilder::class);
         $builder->buildPhpFile($compiledPackage);
         Config::log()->logPackageBuildComplete($compiledPackage);
     }
 }
示例#2
0
<?php

namespace Aquarium\Resources\Compilation;

use Skeleton\Type;
use Aquarium\Resources\Config;
/** @var \Skeleton\Skeleton $skeleton */
$skeleton = Config::skeleton();
$skeleton->set(IPhpBuilder::class, DefaultPhpBuilder::class, Type::Singleton);
示例#3
0
 public function __construct()
 {
     $this->preCompileHelper = Config::skeleton(IPreCompileHelper::class);
     $this->timestampHelper = Config::skeleton(ITimestampHelper::class);
 }
示例#4
0
 public function __construct()
 {
     $this->factory = Config::skeleton(IGulpActionFactory::class);
 }