public static function create_pear_package($packageXml = 'package.xml', $dest = null) { if (!class_exists('PEAR_Packager')) { @(include 'PEAR/Packager.php'); if (!class_exists('PEAR_Packager')) { // falling back to cli-call pantr::sh('pear package', $return); return; } } $packager = new \PEAR_Packager(); $packager->debug = 0; // silence output $archive = $packager->package($packageXml, true); pantr::writeAction('pear-package', $archive); if (!is_null($dest)) { pantr::beginSilent(); pantr::move($archive, $dest . DIRECTORY_SEPARATOR . $archive); pantr::endSilent(); } return $archive; }