array( 'Something Cool' => array( 'This is a 3rd layer', ), 'This is a 2nd layer', ), 'Other test' => array( 'This is awesome' => array( 'This is also cool', 'This is even cooler', 'Wow like what is this' => array( 'Awesome eh?', 'Totally' => array( 'Yep!' ), ), ), ), ); printf("ASCII:\n"); /** * ASCII should look something like this: * * -Test * |\-Something Cool * ||\-This is a 3rd layer * |\-This is a 2nd layer * \-Other test * \-This is awesome * \-This is also cool * \-This is even cooler * \-Wow like what is this * \-Awesome eh? * \-Totally * \-Yep! */ $tree = new \cli\Tree; $tree->setData($data); $tree->setRenderer(new \cli\tree\Ascii); $tree->display(); printf("\nMarkdown:\n"); /** * Markdown looks like this: * * - Test * - Something Cool * - This is a 3rd layer * - This is a 2nd layer * - Other test * - This is awesome * - This is also cool * - This is even cooler * - Wow like what is this * - Awesome eh? * - Totally * - Yep! */ $tree = new \cli\Tree; $tree->setData($data); $tree->setRenderer(new \cli\tree\Markdown(4)); $tree->display();