Пример #1
0
 /**
  * Saves multiple binaries in a single file
  * @param \recompilr\Compiler\AggregateCompiler $compiler
  */
 public function save(\recompilr\Compiler\CompilerInterface $compiler)
 {
     $contents = '';
     if ($compiler instanceof AggregateCompiler) {
         $compilers = $compiler->getCompilers();
         foreach ($compilers as $compiler) {
             $contents .= parent::recompile($compiler);
         }
         $contents = '<?php ' . $contents;
         $bin = base64_encode($contents);
         file_put_contents($this->fileName, $bin);
     } else {
         parent::save($compiler);
     }
 }