Browse Source
- Provide ascriptto build phar.php from phar directory
- Provide ascriptto build phar.php from phar directory
- Fix minor issues - Make pack -p also add phar/phar.incto the generated packagePHAR_1_2
4 changed files with 2047 additions and 696 deletions
-
60ext/phar/build_precommand.php
-
2534ext/phar/phar.php
-
80ext/phar/phar/phar.inc
-
69ext/phar/phar/pharcommand.inc
@ -0,0 +1,60 @@ |
|||
#!/usr/bin/php
|
|||
<?php echo '<'.'?php';?>
|
|||
|
|||
/** @file phar.php |
|||
* @ingroup Phar |
|||
* @brief class Phar Pre Command |
|||
* @author Marcus Boerger |
|||
* @date 2007 - 2007 |
|||
* |
|||
* Phar Command |
|||
*/ |
|||
foreach(array("SPL", "Reflection", "Phar") as $ext) |
|||
{ |
|||
if (!extension_loaded($ext)) |
|||
{ |
|||
echo "$argv[0] requires PHP extension $ext.\n"; |
|||
exit(1); |
|||
} |
|||
} |
|||
|
|||
<?php |
|||
|
|||
$classes = array( |
|||
'DirectoryTreeIterator', |
|||
'DirectoryGraphIterator', |
|||
'InvertedRegexIterator', |
|||
'CLICommand', |
|||
'PharCommand', |
|||
); |
|||
|
|||
foreach($classes as $name) |
|||
{ |
|||
echo "if (!class_exists('$name', 0))\n{\n"; |
|||
$f = file(dirname(__FILE__) . '/phar/' . strtolower($name) . '.inc'); |
|||
unset($f[0]); |
|||
$c = count($f); |
|||
while ($c && (strlen($f[$c]) == 0 || $f[$c] == "\n" || $f[$c] == "\r\n")) |
|||
{ |
|||
unset($f[$c--]); |
|||
} |
|||
if (substr($f[$c], -2) == "\r\n") { |
|||
$f[$c] = substr($f[$c], 0, -2); |
|||
} |
|||
if (substr($f[$c], -1) == "\n") { |
|||
$f[$c] = substr($f[$c], 0, -1); |
|||
} |
|||
if (substr($f[$c], -2) == '?>') { |
|||
$f[$c] = substr($f[$c], 0,-2); |
|||
} |
|||
while ($c && (strlen($f[$c]) == 0 || $f[$c] == "\n" || $f[$c] == "\r\n")) |
|||
{ |
|||
unset($f[$c--]); |
|||
} |
|||
echo join('', $f); |
|||
echo "\n}\n\n"; |
|||
} |
|||
|
|||
?>
|
|||
|
|||
new PharCommand($argc, $argv); |
|||
2534
ext/phar/phar.php
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,80 @@ |
|||
<?php |
|||
|
|||
/** |
|||
* @file phar.inc |
|||
* @ingroup Phar |
|||
* @brief class Phar |
|||
* @author Marcus Boerger |
|||
* @date 2007 - 2007 |
|||
* |
|||
* Phar Command |
|||
*/ |
|||
// {{{ class Phar extends PHP_Archive |
|||
/** |
|||
* Phar class |
|||
* |
|||
* @ingroup Phar |
|||
* @brief Phar implementation |
|||
* @author Marcus Boerger |
|||
* @version 1.0 |
|||
*/ |
|||
class Phar extends PHP_Archive implements RecursiveIterator |
|||
{ |
|||
function getSignature() |
|||
{ |
|||
return false; |
|||
} |
|||
|
|||
function getAlias() |
|||
{ |
|||
return false; |
|||
} |
|||
|
|||
function rewind() |
|||
{ |
|||
} |
|||
|
|||
function valid() |
|||
{ |
|||
return false; |
|||
} |
|||
|
|||
function current() |
|||
{ |
|||
} |
|||
|
|||
function key() |
|||
{ |
|||
} |
|||
|
|||
function next() |
|||
{ |
|||
} |
|||
|
|||
function hasChildren() |
|||
{ |
|||
return false; |
|||
} |
|||
|
|||
function getChildren() |
|||
{ |
|||
} |
|||
|
|||
function hasMetadata() |
|||
{ |
|||
} |
|||
|
|||
function getMetadata() |
|||
{ |
|||
} |
|||
|
|||
function getStub() |
|||
{ |
|||
} |
|||
|
|||
function setStub() |
|||
{ |
|||
} |
|||
} |
|||
|
|||
?> |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue