/** * @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); } }
<?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);
public function __construct() { $this->preCompileHelper = Config::skeleton(IPreCompileHelper::class); $this->timestampHelper = Config::skeleton(ITimestampHelper::class); }
public function __construct() { $this->factory = Config::skeleton(IGulpActionFactory::class); }