コード例 #1
0
 /**
  * @param Phar $phar
  *
  * @return bool
  */
 public function hasUsages(Phar $phar)
 {
     $pharNode = $this->getFirstMatchingPharNode($phar->getName(), $phar->getVersion());
     return $this->getXPath()->query('//usage', $pharNode)->length > 0;
 }
コード例 #2
0
ファイル: phar_oo_001.php プロジェクト: alphaxxl/hhvm
<?php

require_once 'files/phar_oo_test.inc';
$phar = new Phar($fname);
var_dump($phar->getVersion());
var_dump(count($phar));
class MyPhar extends Phar
{
    function __construct()
    {
    }
}
try {
    $phar = new MyPhar();
    var_dump($phar->getVersion());
} catch (LogicException $e) {
    var_dump($e->getMessage());
}
try {
    $phar = new Phar('test.phar');
    $phar->__construct('oops');
} catch (LogicException $e) {
    var_dump($e->getMessage());
}
?>
===DONE===
<?php 
unlink(dirname(__FILE__) . '/files/phar_oo_001.phar.php');
__halt_compiler();
?>
コード例 #3
0
ファイル: PharTest.php プロジェクト: paul-schulleri/phive
 /**
  * @dataProvider versionProvider
  *
  * @param Version $version
  */
 public function testGetVersion(Version $version)
 {
     $phar = new Phar('foo', $version, new File(new Filename('bar.phar'), ''));
     $this->assertEquals($version, $phar->getVersion());
 }