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' => [ 'hwe/d_setting', 'hwe/sammo', 'd_setting', 'src/sammo', 'src/kakao', 'vendor' ], 'exclude_file_regex' => '/.*\.orig\.php$/', // 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/' ], 'include_analysis_file_list' => [ 'f_config/config.php', 'hwe/lib.php' ], // 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. // The 0.10.2 release will allow passing 'AlwaysReturnPlugin' if referring to a plugin that is bundled with Phan) 'plugins' => [ // checks if a function, closure or method unconditionally returns. // Checks for syntactically unreachable statements in // the global scope or function bodies. 'UnreachableCodePlugin', 'DollarDollarPlugin', 'DuplicateArrayKeyPlugin', 'PregRegexCheckerPlugin', 'PrintfCheckerPlugin', ], ];