コード例 #1
0
ファイル: pantr.php プロジェクト: pago/pantr
 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;
 }