phar_setalias.phpt 938 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. --TEST--
  2. Phar::setAlias() tar-based
  3. --EXTENSIONS--
  4. phar
  5. --INI--
  6. phar.require_hash=0
  7. phar.readonly=0
  8. --FILE--
  9. <?php
  10. $fname = __DIR__ . '/' . basename(__FILE__, '.php') . '.phar.tar';
  11. $fname2 = __DIR__ . '/' . 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. --CLEAN--
  32. <?php
  33. unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar.tar');
  34. unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phartmp.tar');
  35. __HALT_COMPILER();
  36. ?>
  37. --EXPECT--
  38. hio
  39. test
  40. test