phar_setalias.phpt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --TEST--
  2. Phar::setAlias() tar-based
  3. --SKIPIF--
  4. <?php if (!extension_loaded("phar")) die("skip"); ?>
  5. --INI--
  6. phar.require_hash=0
  7. phar.readonly=0
  8. --FILE--
  9. <?php
  10. $fname = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '.phar.tar';
  11. $fname2 = dirname(__FILE__) . '/' . basename(__FILE__, '.php') . '2.phar.tar';
  12. $phar = new Phar($fname);
  13. $phar->setStub('<?php echo "first stub\n"; __HALT_COMPILER(); ?>');
  14. $phar->setAlias('hio');
  15. $files = array();
  16. $files['a'] = 'a';
  17. $files['b'] = 'b';
  18. $files['c'] = 'c';
  19. foreach ($files as $n => $file) {
  20. $phar[$n] = $file;
  21. }
  22. $phar->stopBuffering();
  23. echo $phar->getAlias() . "\n";
  24. $phar->setAlias('test');
  25. echo $phar->getAlias() . "\n";
  26. copy($fname, $fname2);
  27. $phar->setAlias('unused');
  28. $a = new Phar($fname2);
  29. echo $a->getAlias() . "\n";
  30. ?>
  31. ===DONE===
  32. --CLEAN--
  33. <?php
  34. unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phar.tar');
  35. unlink(dirname(__FILE__) . '/' . basename(__FILE__, '.clean.php') . '.phartmp.tar');
  36. __HALT_COMPILER();
  37. ?>
  38. --EXPECT--
  39. hio
  40. test
  41. test
  42. ===DONE===