phar_setalias.phpt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. --TEST--
  2. Phar::setAlias() zip-based
  3. --EXTENSIONS--
  4. phar
  5. zlib
  6. bz2
  7. --INI--
  8. phar.require_hash=0
  9. phar.readonly=0
  10. --FILE--
  11. <?php
  12. $fname = __DIR__ . '/' . basename(__FILE__, '.php') . '.phar.zip';
  13. $fname2 = __DIR__ . '/' . basename(__FILE__, '.php') . '2.phar.zip';
  14. $fname3 = __DIR__ . '/' . 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. --CLEAN--
  42. <?php
  43. unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar.zip');
  44. unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '2.phar.zip');
  45. unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '3.phar.zip');
  46. __HALT_COMPILER();
  47. ?>
  48. --EXPECT--
  49. hio
  50. test
  51. test
  52. test