tree.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. require_once 'common.php';
  3. $data = array(
  4. 'Test' => array(
  5. 'Something Cool' => array(
  6. 'This is a 3rd layer',
  7. ),
  8. 'This is a 2nd layer',
  9. ),
  10. 'Other test' => array(
  11. 'This is awesome' => array(
  12. 'This is also cool',
  13. 'This is even cooler',
  14. 'Wow like what is this' => array(
  15. 'Awesome eh?',
  16. 'Totally' => array(
  17. 'Yep!'
  18. ),
  19. ),
  20. ),
  21. ),
  22. );
  23. printf("ASCII:\n");
  24. /**
  25. * ASCII should look something like this:
  26. *
  27. * -Test
  28. * |\-Something Cool
  29. * ||\-This is a 3rd layer
  30. * |\-This is a 2nd layer
  31. * \-Other test
  32. * \-This is awesome
  33. * \-This is also cool
  34. * \-This is even cooler
  35. * \-Wow like what is this
  36. * \-Awesome eh?
  37. * \-Totally
  38. * \-Yep!
  39. */
  40. $tree = new \cli\Tree;
  41. $tree->setData($data);
  42. $tree->setRenderer(new \cli\tree\Ascii);
  43. $tree->display();
  44. printf("\nMarkdown:\n");
  45. /**
  46. * Markdown looks like this:
  47. *
  48. * - Test
  49. * - Something Cool
  50. * - This is a 3rd layer
  51. * - This is a 2nd layer
  52. * - Other test
  53. * - This is awesome
  54. * - This is also cool
  55. * - This is even cooler
  56. * - Wow like what is this
  57. * - Awesome eh?
  58. * - Totally
  59. * - Yep!
  60. */
  61. $tree = new \cli\Tree;
  62. $tree->setData($data);
  63. $tree->setRenderer(new \cli\tree\Markdown(4));
  64. $tree->display();