Example #1
0
 /**
  * @depends test_addFile
  * @depends test_addDir
  * @covers ::compile
  */
 public function test_compile()
 {
     $Dir = dirname(dirname(__DIR__)) . '/vendor/mrclay';
     $Dir = new GenericFile($Dir);
     // Valid arguments
     $this->assertTrue($this->Compiler->addDir($Dir, 'php', 'txt', 'js', 'css'), 'Compiler::addFiles() Returned an invalid value');
     $this->assertTrue($this->Compiler->compile('BLW'), 'Compiler::compile() Returned an invalid value');
     // Invalid Project
     try {
         $this->Compiler->compile(NULL);
         $this->fail('Failed to generate exception with invalid arguments');
     } catch (InvalidArgumentException $e) {
     }
 }
Example #2
0
 $Composer = new ShellCommand('composer dumpautoload -o', new Config(array('Timeout' => 60, 'CWD' => dirname(__DIR__), 'Environment' => null, 'Extras' => array())), $Command->getMediator(), $Command->getMediatorID());
 // Check results
 if ($code = $Composer->run($ShellInput, $Output)) {
     return $code;
 }
 $Output->write("\r\n");
 // #####################
 // COMPILE APPLICATION
 // #####################
 $Print('Compiling application...');
 @unlink(BLW_DIR . 'build' . DIRECTORY_SEPARATOR . 'BLW.phar');
 @unlink(BLW_DIR . 'build' . DIRECTORY_SEPARATOR . 'BLW.tar.gz');
 $Output->write("-Collecting files\r\n");
 $Output->write('[--------------------------------------------------]');
 // Create PHAR
 $Compiler = new Compiler(new GenericFile(BLW_DIR . 'build'), new GenericFile(BLW_DIR), new GenericFile(BLW_DIR . 'temp'), $Command->getMediator());
 // Collect files
 $Compiler->addDir(new GenericFile(BLW_DIR . 'src'), 'php*', 'js', 'css');
 $Compiler->addDir(new GenericFile(BLW_DIR . str_replace('/', DIRECTORY_SEPARATOR, 'vendor/composer')), 'php');
 $Compiler->addFile(new GenericFile(BLW_DIR . str_replace('/', DIRECTORY_SEPARATOR, 'vendor/autoload.php')));
 $Compiler->addDir(new GenericFile(BLW_DIR . str_replace('/', DIRECTORY_SEPARATOR, 'vendor/jeremeamia/SuperClosure/src')), 'php');
 $Compiler->addFile(new GenericFile(BLW_DIR . str_replace('/', DIRECTORY_SEPARATOR, 'vendor/jeremeamia/SuperClosure/LICENSE.md')));
 $Compiler->addDir(new GenericFile(BLW_DIR . str_replace('/', DIRECTORY_SEPARATOR, 'vendor/monolog/monolog/src/Monolog')), 'php');
 $Compiler->addFile(new GenericFile(BLW_DIR . str_replace('/', DIRECTORY_SEPARATOR, 'vendor/monolog/monolog/LICENSE')));
 $Compiler->addDir(new GenericFile(BLW_DIR . str_replace('/', DIRECTORY_SEPARATOR, 'vendor/mrclay/minify/min/lib')), 'php');
 $Compiler->addFile(new GenericFile(BLW_DIR . str_replace('/', DIRECTORY_SEPARATOR, 'vendor/mrclay/minify/LICENSE.txt')));
 $Compiler->addDir(new GenericFile(BLW_DIR . str_replace('/', DIRECTORY_SEPARATOR, 'vendor/nikic/php-parser/lib')), 'php');
 $Compiler->addFile(new GenericFile(BLW_DIR . str_replace('/', DIRECTORY_SEPARATOR, 'vendor/nikic/php-parser/LICENSE')));
 $Compiler->addDir(new GenericFile(BLW_DIR . str_replace('/', DIRECTORY_SEPARATOR, 'vendor/nikic/php-parser/lib')), 'php');
 $Compiler->addFile(new GenericFile(BLW_DIR . str_replace('/', DIRECTORY_SEPARATOR, 'vendor/nikic/php-parser/LICENSE')));
 $Compiler->addDir(new GenericFile(BLW_DIR . str_replace('/', DIRECTORY_SEPARATOR, 'vendor/psr/log/Psr')), 'php');