* @license https://opensource.org/licenses/BSD-3-Clause The 3-Clause BSD License * @since Example available since Release 3.0.0-beta2 */ $loader = require_once dirname(__DIR__) . '/vendor/autoload.php'; $loader->addClassMap( array( 'YourNamespace\LogPlugin' => __DIR__ . '/YourNamespace/LogPlugin.php', 'YourNamespace\YourLogger' => __DIR__ . '/YourNamespace/YourLogger.php', ) ); use Bartlett\Reflect\Client; // set our own location of JSON config file putenv("BARTLETT_SCAN_DIR=" . __DIR__ . '/YourNamespace'); // set our own JSON config file putenv("BARTLETTRC=yournamespace.json"); // creates an instance of client $client = new Client(); // request for a Bartlett\Reflect\Api\Analyser $api = $client->api('analyser'); // perform request, on a data source with default analyser (structure) $dataSource = dirname(__DIR__) . '/src'; $analysers = array('structure'); // equivalent to CLI command `phpreflect analyser:run ../src` $metrics = $api->run($dataSource, $analysers); var_export($metrics);