PEAR
[ class tree: PEAR ] [ index: PEAR ] [ all elements ]

Source for file Build.php

Documentation is available at Build.php

  1. <?php
  2. /**
  3.  * PEAR_Command_Auth (build command)
  4.  *
  5.  * PHP versions 4 and 5
  6.  *
  7.  * @category   pear
  8.  * @package    PEAR
  9.  * @author     Stig Bakken <ssb@php.net>
  10.  * @author     Tomas V.V.Cox <cox@idecnet.com>
  11.  * @author     Greg Beaver <cellog@php.net>
  12.  * @copyright  1997-2009 The Authors
  13.  * @license    http://opensource.org/licenses/bsd-license.php New BSD License
  14.  * @version    CVS: $Id: Build.php 313023 2011-07-06 19:17:11Z dufuz $
  15.  * @link       http://pear.php.net/package/PEAR
  16.  * @since      File available since Release 0.1
  17.  */
  18.  
  19. /**
  20.  * base class
  21.  */
  22. require_once 'PEAR/Command/Common.php';
  23.  
  24. /**
  25.  * PEAR commands for building extensions.
  26.  *
  27.  * @category   pear
  28.  * @package    PEAR
  29.  * @author     Stig Bakken <ssb@php.net>
  30.  * @author     Tomas V.V.Cox <cox@idecnet.com>
  31.  * @author     Greg Beaver <cellog@php.net>
  32.  * @copyright  1997-2009 The Authors
  33.  * @license    http://opensource.org/licenses/bsd-license.php New BSD License
  34.  * @version    Release: 1.9.4
  35.  * @link       http://pear.php.net/package/PEAR
  36.  * @since      Class available since Release 0.1
  37.  */
  38. {
  39.     var $commands = array(
  40.         'build' => array(
  41.             'summary' => 'Build an Extension From C Source',
  42.             'function' => 'doBuild',
  43.             'shortcut' => 'b',
  44.             'options' => array(),
  45.             'doc' => '[package.xml]
  46. Builds one or more extensions contained in a package.'
  47.             ),
  48.         );
  49.  
  50.     /**
  51.      * PEAR_Command_Build constructor.
  52.      *
  53.      * @access public
  54.      */
  55.     function PEAR_Command_Build(&$ui&$config)
  56.     {
  57.         parent::PEAR_Command_Common($ui$config);
  58.     }
  59.  
  60.     function doBuild($command$options$params)
  61.     {
  62.         require_once 'PEAR/Builder.php';
  63.         if (sizeof($params< 1{
  64.             $params[0'package.xml';
  65.         }
  66.  
  67.         $builder &new PEAR_Builder($this->ui);
  68.         $this->debug $this->config->get('verbose');
  69.         $err $builder->build($params[0]array(&$this'buildCallback'));
  70.         if (PEAR::isError($err)) {
  71.             return $err;
  72.         }
  73.  
  74.         return true;
  75.     }
  76.  
  77.     function buildCallback($what$data)
  78.     {
  79.         if (($what == 'cmdoutput' && $this->debug > 1||
  80.             ($what == 'output' && $this->debug > 0)) {
  81.             $this->ui->outputData(rtrim($data)'build');
  82.         }
  83.     }
  84. }

Documentation generated on Wed, 06 Jul 2011 23:30:25 +0000 by phpDocumentor 1.4.3. PEAR Logo Copyright © PHP Group 2004.