60 $content = @file($path, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
61 if($content ===
false){
65 $insideHeader =
false;
67 $docCommentLines = [];
68 foreach($content as $line){
70 if(str_contains($line,
"/**")){
77 $docCommentLines[] = $line;
79 if(str_contains($line,
"*/")){
84 $data = Utils::parseDocComment(implode(
"\n", $docCommentLines));
85 if(count($data) !== 0){
86 $data[
"version"] ??=
"1.0.0";
87 $data[
"name"] ??= self::AUTOGENERATED_NAME_PREFIX . pathinfo($path, PATHINFO_FILENAME);
88 return new PluginDescription($data);