Getting Started with PHP_Reflect
================================
include::revision.txt[]

== Parse your first PHP source file

.Parsing with default options
[source,php]
----
<?php
require_once 'Bartlett/PHP/Reflect/Autoload.php';

$source = '/path/to/source_file.php';

try {
    $reflect = new PHP_Reflect();
    $reflect->scan($source);

    $classes    = $reflect->getClasses();
    // OR 
    $classes    = $reflect['classes'];
    
    $interfaces = $reflect->getInterfaces();
    // OR
    $interfaces = $reflect['interfaces'];
    
    $functions  = $reflect->getFunctions();
    // OR
    $functions  = $reflect['functions'];    
    
    $constants  = $reflect->getConstants();
    // OR
    $constants  = $reflect['constants'];    
    
    $namespaces = $reflect->getNamespaces();
    // OR
    $namespaces = $reflect['namespaces'];    
    
} catch (Exception $e) {
    echo 'Caught exception: ' . $e->getMessage() . PHP_EOL;
?>
----
