PHP code example of maarheeze / codegraph

1. Go to this page and download the library: Download maarheeze/codegraph library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

maarheeze / codegraph example snippets


use Maarheeze\CodeGraph\CodeGraph;

// Initialize for current project
$codeGraph = CodeGraph::forProject();

// Get statistics
$stats = $codeGraph->stats();
echo "Symbols: " . $stats['symbols'];

// Index code
$indexStats = $codeGraph->index();
echo "Files indexed: " . $indexStats->getFilesChanged();

// Query the storage directly
$storage = $codeGraph->getStorage();
$symbols = $storage->findByName('User');
$callers = $storage->findEdgesTo('\App\Models\User::create');
$callees = $storage->findEdgesFrom('\App\Models\User::create');
$affected = $storage->blastRadius('\App\Models\User::create', depth: 3);
bash
composer in/codegraph init
php vendor/bin/codegraph index
bash
php vendor/bin/codegraph watch
json
{
  "scripts": {
    "post-autoload-dump": [
      "@php artisan codegraph:init || true",
      "@php artisan codegraph:index || true"
    ]
  }
}
bash
php vendor/bin/codegraph status
bash
php vendor/bin/codegraph search User
bash
php vendor/bin/codegraph init
bash
# Use Sail
php vendor/bin/codegraph init sail

# Use Docker Compose
php vendor/bin/codegraph init docker

# Use plain PHP (no Docker)
php vendor/bin/codegraph init php
bash
php vendor/bin/codegraph index
bash
php vendor/bin/codegraph watch
bash
php vendor/bin/codegraph status
bash
php vendor/bin/codegraph mcp
bash
php vendor/bin/codegraph search User
bash
php vendor/bin/codegraph index --path app --exclude tests --exclude migrations
bash
php vendor/bin/codegraph index
bash
rm -rf .codegraph
php vendor/bin/codegraph init
php vendor/bin/codegraph index
bash
php vendor/bin/codegraph index
bash
php vendor/bin/codegraph status