61 $content = @file($path, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
62 if($content ===
false){
66 $insideHeader =
false;
68 $docCommentLines = [];
69 foreach($content as $line){
71 if(str_contains($line,
"/**")){
78 $docCommentLines[] = $line;
80 if(str_contains($line,
"*/")){
85 $data = Utils::parseDocComment(implode(
"\n", $docCommentLines));
86 if(count($data) !== 0){
87 $data[
"version"] ??=
"1.0.0";
88 $data[
"name"] ??= self::AUTOGENERATED_NAME_PREFIX . pathinfo($path, PATHINFO_FILENAME);
89 return new PluginDescription($data);