zf_test.phpt 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. --TEST--
  2. Phar: test broken app
  3. --EXTENSIONS--
  4. phar
  5. zlib
  6. --INI--
  7. phar.readonly=0
  8. phar.require_hash=0
  9. --FILE--
  10. <?php
  11. $file = "zfapp";
  12. $orig_file = __DIR__ . "/files/$file.tgz";
  13. $tgz_file = __DIR__ . "/$file.tgz";
  14. $phar_file = __DIR__ . "/$file.phar.tar.gz";
  15. copy($orig_file, $tgz_file);
  16. $phar = new PharData($tgz_file);
  17. $phar = $phar->convertToExecutable();
  18. $phar = new Phar($phar_file);
  19. $phar->startBuffering();
  20. $phar->setStub("<?php
  21. Phar::interceptFileFuncs();
  22. Phar::webPhar('$file.phar', 'html/index.php');
  23. echo 'BlogApp is intended to be executed from a web browser\n';
  24. exit -1;
  25. __HALT_COMPILER();
  26. ");
  27. $phar->stopBuffering();
  28. foreach(new RecursiveIteratorIterator($phar) as $path) {
  29. echo str_replace('\\', '/', $path->getPathName()) . "\n";
  30. }
  31. ?>
  32. --CLEAN--
  33. <?php
  34. unlink(__DIR__ . '/zfapp.tgz');
  35. unlink(__DIR__ . '/zfapp.phar.tar.gz');
  36. ?>
  37. --EXPECTF--
  38. phar://%szfapp.phar.tar.gz/application/default/controllers/ErrorController.php
  39. phar://%szfapp.phar.tar.gz/application/default/controllers/IndexController.php
  40. phar://%szfapp.phar.tar.gz/application/default/views/scripts/error/error.phtml
  41. phar://%szfapp.phar.tar.gz/application/default/views/scripts/index/index.phtml
  42. phar://%szfapp.phar.tar.gz/html/.htaccess
  43. phar://%szfapp.phar.tar.gz/html/index.php