phar_setalias.phpt 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. --TEST--
  2. Phar::setAlias() zip-based
  3. --SKIPIF--
  4. <?php if (!extension_loaded("phar")) die("skip"); ?>
  5. <?php if (!extension_loaded("zlib")) die("skip no zlib"); ?>
  6. <?php if (!extension_loaded("bz2")) die("skip no bz2"); ?>
  7. --INI--
  8. phar.require_hash=0
  9. phar.readonly=0
  10. --FILE--
  11. <?php
  12. $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.zip';
  13. $fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '2.phar.zip';
  14. $fname3 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '3.phar.zip';
  15. $phar = new Phar($fname);
  16. $phar->setStub('<?php echo "first stub\n"; __HALT_COMPILER(); ?>');
  17. $phar->setAlias('hio');
  18. $files = array();
  19. $files['a'] = 'a';
  20. $files['b'] = 'b';
  21. $files['c'] = 'c';
  22. foreach ($files as $n => $file) {
  23. $phar[$n] = $file;
  24. }
  25. $phar->stopBuffering();
  26. echo $phar->getAlias() . "\n";
  27. $phar->setAlias('test');
  28. echo $phar->getAlias() . "\n";
  29. // test compression
  30. $phar->compressFiles(Phar::GZ);
  31. copy($fname, $fname2);
  32. $phar->setAlias('unused');
  33. $p2 = new Phar($fname2);
  34. echo $p2->getAlias(), "\n";
  35. $p2->compressFiles(Phar::BZ2);
  36. copy($fname2, $fname3);
  37. $p2->setAlias('unused2');
  38. $p3 = new Phar($fname3);
  39. echo $p3->getAlias(), "\n";
  40. ?>
  41. ===DONE===
  42. --CLEAN--
  43. <?php
  44. unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.zip');
  45. unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '2.phar.zip');
  46. unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '3.phar.zip');
  47. __HALT_COMPILER();
  48. ?>
  49. --EXPECT--
  50. hio
  51. test
  52. test
  53. test
  54. ===DONE===