/** * Calls Phing's methods to generate propel's objects * * @param string $libraries_path * @param array $arguments */ public static function buildProject($libraries_path, array &$arguments) { require_once 'phing/Phing.php'; Phing::startup(); Phing::setProperty('phing.home', $libraries_path . 'phing'); Phing::start($arguments); }
public function testPhingInstallation() { $tmpDir = sys_get_temp_dir(); WadeLib::installPhingManually($tmpDir, $tmpDir . '/phing'); # Start Phing with a test-buildfile $phingDir = $tmpDir . '/phing'; $phingInclude = $phingDir . '/classes/'; ini_set('include_path', $phingInclude); require $phingInclude . 'phing/Phing.php'; Phing::startup(); # Sets up the phing environment Phing::start(array('-buildfile', 'tests/build.xml')); # Check results of test-buildfile $resultFile = __DIR__ . '/wadelib_testbuild'; $this->assertEquals(PHP_OS, file_get_contents($resultFile)); # Delete local files: unlink($resultFile); # Remove extracted Phing library: FileSystemManager::rrmdir($phingDir); }