@@ -1,132 +1,132 @@ |
||
1 | 1 | <?php |
2 | 2 | function clearFolder($folder) |
3 | 3 | { |
4 | - $files = glob(dirname(__DIR__) . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . $folder . DIRECTORY_SEPARATOR . '*'); |
|
5 | - foreach ($files as $file) { |
|
6 | - if (is_file($file)) { |
|
7 | - @unlink($file); |
|
8 | - } |
|
9 | - } |
|
4 | + $files = glob(dirname(__DIR__) . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . $folder . DIRECTORY_SEPARATOR . '*'); |
|
5 | + foreach ($files as $file) { |
|
6 | + if (is_file($file)) { |
|
7 | + @unlink($file); |
|
8 | + } |
|
9 | + } |
|
10 | 10 | } |
11 | 11 | |
12 | 12 | function stripAndWordWrap($str) |
13 | 13 | { |
14 | - return wordwrap(stripSpaces($str), 180) . "\n"; |
|
14 | + return wordwrap(stripSpaces($str), 180) . "\n"; |
|
15 | 15 | } |
16 | 16 | |
17 | 17 | function formParamLine($param) |
18 | 18 | { |
19 | - return '**' . $param['name'] . "** ({$param['type']}) - " . stripLines($param['description']); |
|
19 | + return '**' . $param['name'] . "** ({$param['type']}) - " . stripLines($param['description']); |
|
20 | 20 | } |
21 | 21 | |
22 | 22 | function stripSpaces($str) |
23 | 23 | { |
24 | - $str = preg_replace('/[\s]{2,}/', " ", $str); |
|
25 | - return $str; |
|
24 | + $str = preg_replace('/[\s]{2,}/', " ", $str); |
|
25 | + return $str; |
|
26 | 26 | } |
27 | 27 | |
28 | 28 | function stripLines($str) |
29 | 29 | { |
30 | - $str = str_replace("\n", " ", $str); |
|
31 | - $str = stripSpaces($str); |
|
32 | - return $str; |
|
30 | + $str = str_replace("\n", " ", $str); |
|
31 | + $str = stripSpaces($str); |
|
32 | + return $str; |
|
33 | 33 | } |
34 | 34 | |
35 | 35 | function formMethodName($str) |
36 | 36 | { |
37 | - $arr = array_filter(explode('_', $str)); |
|
38 | - $arr = array_map('ucfirst', $arr); |
|
39 | - $arr[0] = lcfirst($arr[0]); |
|
40 | - return join('', $arr); |
|
37 | + $arr = array_filter(explode('_', $str)); |
|
38 | + $arr = array_map('ucfirst', $arr); |
|
39 | + $arr[0] = lcfirst($arr[0]); |
|
40 | + return join('', $arr); |
|
41 | 41 | } |
42 | 42 | |
43 | 43 | function formClassName($str, $clear = ['get_', '_array']) |
44 | 44 | { |
45 | - foreach ($clear as $item) { |
|
46 | - $str = str_ireplace($item, '', $str); |
|
47 | - } |
|
48 | - $arr = array_filter(explode('_', $str)); |
|
49 | - $arr = array_map('ucfirst', $arr); |
|
50 | - return join('', $arr); |
|
45 | + foreach ($clear as $item) { |
|
46 | + $str = str_ireplace($item, '', $str); |
|
47 | + } |
|
48 | + $arr = array_filter(explode('_', $str)); |
|
49 | + $arr = array_map('ucfirst', $arr); |
|
50 | + return join('', $arr); |
|
51 | 51 | } |
52 | 52 | |
53 | 53 | function formParamType($str) |
54 | 54 | { |
55 | - switch ($str) { |
|
56 | - case 'text': |
|
57 | - return 'string'; |
|
58 | - break; |
|
59 | - case 'date': |
|
60 | - return 'string Y-m-d'; |
|
61 | - break; |
|
62 | - case 'datetime': |
|
63 | - return 'string Y-m-d H:i:s'; |
|
64 | - break; |
|
65 | - } |
|
66 | - return $str; |
|
55 | + switch ($str) { |
|
56 | + case 'text': |
|
57 | + return 'string'; |
|
58 | + break; |
|
59 | + case 'date': |
|
60 | + return 'string Y-m-d'; |
|
61 | + break; |
|
62 | + case 'datetime': |
|
63 | + return 'string Y-m-d H:i:s'; |
|
64 | + break; |
|
65 | + } |
|
66 | + return $str; |
|
67 | 67 | } |
68 | 68 | |
69 | 69 | function parseParams($str) |
70 | 70 | { |
71 | - if (preg_match('/^(\w+)\s+\((\w+)\)\s+-\s+(.+)/uis', $str, $m)) { |
|
72 | - return [ |
|
73 | - 'name' => $m[1], |
|
74 | - 'type' => $m[2], |
|
75 | - 'description' => $m[3], |
|
76 | - 'required' => mb_strpos($m[3], 'Необязательный', 0, 'utf-8') === false |
|
77 | - ]; |
|
78 | - } else { |
|
79 | - return []; |
|
80 | - } |
|
71 | + if (preg_match('/^(\w+)\s+\((\w+)\)\s+-\s+(.+)/uis', $str, $m)) { |
|
72 | + return [ |
|
73 | + 'name' => $m[1], |
|
74 | + 'type' => $m[2], |
|
75 | + 'description' => $m[3], |
|
76 | + 'required' => mb_strpos($m[3], 'Необязательный', 0, 'utf-8') === false |
|
77 | + ]; |
|
78 | + } else { |
|
79 | + return []; |
|
80 | + } |
|
81 | 81 | } |
82 | 82 | |
83 | 83 | function parseReturns($tdHtml) |
84 | 84 | { |
85 | - $uls = pq($tdHtml)->find('ul'); |
|
86 | - $returns = []; |
|
87 | - if ($uls->count() == 1 && strpos($tdHtml, 'Каждый элемент') !== false) { |
|
88 | - if (preg_match('/<td>(.)+<ul>/s', $tdHtml, $m)) { |
|
89 | - $ul = "<ul><li>" . trim(strip_tags($m[0])) . "</li></ul>"; |
|
90 | - $uls = pq("<td>$ul{$uls->eq(0)->htmlOuter()}</td>")->find('ul'); |
|
91 | - } |
|
92 | - } |
|
93 | - if ($uls->count() == 2) { |
|
94 | - $returnParam = parseParams($uls->eq(0)->text()); |
|
95 | - $result = []; |
|
96 | - foreach ($uls->eq(1)->find('li') as $param) { |
|
97 | - if ($parsedParam = parseParams(pq($param)->text())) { |
|
98 | - $result[] = $parsedParam; |
|
99 | - } |
|
100 | - } |
|
101 | - $returnParam['result'] = $result; |
|
102 | - $returns[] = $returnParam; |
|
103 | - } else { |
|
104 | - foreach ($uls->eq(0)->find('li') as $param) { |
|
105 | - if ($parsedParam = parseParams(pq($param)->text())) { |
|
106 | - $returns[] = $parsedParam; |
|
107 | - } |
|
108 | - } |
|
109 | - } |
|
110 | - return $returns; |
|
85 | + $uls = pq($tdHtml)->find('ul'); |
|
86 | + $returns = []; |
|
87 | + if ($uls->count() == 1 && strpos($tdHtml, 'Каждый элемент') !== false) { |
|
88 | + if (preg_match('/<td>(.)+<ul>/s', $tdHtml, $m)) { |
|
89 | + $ul = "<ul><li>" . trim(strip_tags($m[0])) . "</li></ul>"; |
|
90 | + $uls = pq("<td>$ul{$uls->eq(0)->htmlOuter()}</td>")->find('ul'); |
|
91 | + } |
|
92 | + } |
|
93 | + if ($uls->count() == 2) { |
|
94 | + $returnParam = parseParams($uls->eq(0)->text()); |
|
95 | + $result = []; |
|
96 | + foreach ($uls->eq(1)->find('li') as $param) { |
|
97 | + if ($parsedParam = parseParams(pq($param)->text())) { |
|
98 | + $result[] = $parsedParam; |
|
99 | + } |
|
100 | + } |
|
101 | + $returnParam['result'] = $result; |
|
102 | + $returns[] = $returnParam; |
|
103 | + } else { |
|
104 | + foreach ($uls->eq(0)->find('li') as $param) { |
|
105 | + if ($parsedParam = parseParams(pq($param)->text())) { |
|
106 | + $returns[] = $parsedParam; |
|
107 | + } |
|
108 | + } |
|
109 | + } |
|
110 | + return $returns; |
|
111 | 111 | } |
112 | 112 | |
113 | 113 | function asTable($array) |
114 | 114 | { |
115 | - $header = array_shift($array); |
|
116 | - $content = "\n\n|" . join("|", $header) . "\n"; |
|
117 | - $content .= preg_replace('/[^\|]/iu', '-', trim($content)) . "\n"; |
|
118 | - foreach ($array as $key => $columns) { |
|
119 | - $content .= "|" . join("|", $columns) . "\n"; |
|
120 | - } |
|
121 | - return $content; |
|
115 | + $header = array_shift($array); |
|
116 | + $content = "\n\n|" . join("|", $header) . "\n"; |
|
117 | + $content .= preg_replace('/[^\|]/iu', '-', trim($content)) . "\n"; |
|
118 | + foreach ($array as $key => $columns) { |
|
119 | + $content .= "|" . join("|", $columns) . "\n"; |
|
120 | + } |
|
121 | + return $content; |
|
122 | 122 | } |
123 | 123 | |
124 | 124 | function asHeader($string) |
125 | 125 | { |
126 | - return "\n\n" . $string . "\n" . str_repeat('=', mb_strlen($string, 'utf-8')) . "\n"; |
|
126 | + return "\n\n" . $string . "\n" . str_repeat('=', mb_strlen($string, 'utf-8')) . "\n"; |
|
127 | 127 | } |
128 | 128 | |
129 | 129 | function asCode($code) |
130 | 130 | { |
131 | - return "`$code`"; |
|
131 | + return "`$code`"; |
|
132 | 132 | } |
133 | 133 | \ No newline at end of file |