<?php 
 
/** 
 * This configuration will be read and overlaid on top of the 
 * default configuration. Command line arguments will be applied 
 * after this file is read. 
 */ 
return [ 
 
    // Supported values: '7.0', '7.1', '7.2', '7.3', null. 
    // If this is set to null, 
    // then Phan assumes the PHP version which is closest to the minor version 
    // of the php executable used to execute phan. 
    "target_php_version" => null, 
 
    // A list of directories that should be parsed for class and 
    // method information. After excluding the directories 
    // defined in exclude_analysis_directory_list, the remaining 
    // files will be statically analyzed for errors. 
    // 
    // Thus, both first-party and third-party code being used by 
    // your application should be included in this list. 
    'directory_list' => [ 
        'src', 
        'vendor/symfony/dom-crawler', 
        'vendor/psr/http-message', 
        'vendor/guzzlehttp/guzzle', 
    ], 
 
    // A directory list that defines files that will be excluded 
    // from static analysis, but whose class and method 
    // information should be included. 
    // 
    // Generally, you'll want to include the directories for 
    // third-party code (such as "vendor/") in this list. 
    // 
    // n.b.: If you'd like to parse but not analyze 3rd 
    //       party code, directories containing that code 
    //       should be added to the `directory_list` as 
    //       to `exclude_analysis_directory_list`. 
    "exclude_analysis_directory_list" => [ 
        'vendor/' 
    ], 
 
    // A list of plugin files to execute. 
    // See https://github.com/phan/phan/tree/master/.phan/plugins for even more. 
    // (Pass these in as relative paths. 
    // Base names without extensions such as 'AlwaysReturnPlugin' 
    // can be used to refer to a plugin that is bundled with Phan) 
    'plugins' => [ 
        // checks if a function, closure or method unconditionally returns. 
 
        // can also be written as 'vendor/phan/phan/.phan/plugins/AlwaysReturnPlugin.php' 
        'AlwaysReturnPlugin', 
        // Checks for syntactically unreachable statements in 
        // the global scope or function bodies. 
        'UnreachableCodePlugin', 
        'DollarDollarPlugin', 
        'DuplicateArrayKeyPlugin', 
        'PregRegexCheckerPlugin', 
        'PrintfCheckerPlugin', 
    ], 
]; 
 
 |