Skip to content

Commit 282088a

Browse files
committed
Кнопка "trace" перенесена наверх, исправлено форматирование PHPDoc, исправлены ошибки в документации,css (цвет классов)
1 parent f916f3a commit 282088a

11 files changed

Lines changed: 33 additions & 30 deletions

src/Core/ConfigObject.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class ConfigObject
3939
/**
4040
* Имя класса-уведомителя.
4141
*
42-
* $this->get() будет искать значения в масиве конфигурации
42+
* $this->get() будет искать значения в массиве конфигурации
4343
* по этому имени и переданному ключу
4444
*
4545
* @var string
@@ -212,7 +212,7 @@ public function getAppDir(): string
212212
}
213213

214214
/**
215-
* Вщзвращает значение конфигурации 'MODE'.
215+
* Возвращает значение конфигурации 'MODE'.
216216
*
217217
* Не определяет режим CLI. Для этого воспользуйтесь
218218
* на месте выражением if (PHP_SAPI === 'cli')
@@ -225,7 +225,7 @@ public function getMode(): string
225225
}
226226

227227
/**
228-
* Вщзвращает значение конфигурации 'SELF_LOG_FILE'.
228+
* Возвращает значение конфигурации 'SELF_LOG_FILE'.
229229
*
230230
* @return string если не задано, то пустая строка
231231
*/

src/Core/ErrorHandler.php

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class ErrorHandler
2626
/**
2727
* Текущая версия пакета.
2828
*/
29-
const VERSION = '0.9.1';
29+
const VERSION = '0.9.2';
3030

3131
/**
3232
* Singleton.
@@ -96,7 +96,7 @@ private function __construct($configFile = null)
9696
/**
9797
* Singleton.
9898
*
99-
* @param null $configFile string полное имя файла конфигурации
99+
* @param null | string $configFile полное имя файла конфигурации
100100
* @return ErrorHandler
101101
*/
102102
public static function instance($configFile = null)
@@ -139,13 +139,12 @@ public function error($code, $message, $file, $line)
139139
* <br>
140140
* ErrorHandler::instance()->exception($e, 'someType').
141141
* <br>
142-
* Если не передать второй зараметр ServerErrorNotifier отправит
143-
* заголовок 500, покажет страницу ошибки и прервёт вполнение скрипта.
142+
* Если не передать второй параметр, ServerErrorNotifier отправит
143+
* заголовок "500", покажет страницу ошибки и прервёт вполнение скрипта.
144144
*
145145
* @param \Throwable $e объект ошибки
146146
* @param string $logType тип ошибки
147-
* @param string $handler название функции обработчика ('error' |
148-
* 'exception' | 'shutdown')
147+
* @param string $handler название функции обработчика ('error' | 'exception' | 'shutdown')
149148
*/
150149
public function exception(\Throwable $e, $logType = '', string $handler = 'exception')
151150
{

src/Core/ErrorObject.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class ErrorObject
4646
protected $type = '';
4747

4848
/**
49-
* Лубая строка, заданная пользователем.
49+
* Любая строка, заданная пользователем.
5050
*
5151
* Будет трактоваться как тип ошибки в логах и т.д.
5252
* Является флагом для ServerErrorNotifier

src/Core/SelfErrorHandler.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ private function htmlReport($e)
157157
/**
158158
* Пишет ошибку в файл.
159159
*
160-
* Eсли требуется, отправляет состояние 500 с последующим
160+
* Если требуется, отправляет состояние 500 с последующим
161161
* прерыванием выполнения скрипта.
162162
*
163163
* @param \Throwable|ErrorObject $e объект ошибки

src/Exception/ErrorHandlerException.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
* Class ErrorHandlerException
1717
*
1818
* Исключение для любых ошибок, произошедших внутри обработчика
19-
* и не подподающих под категории исключений расширяющих данный класс.
19+
* и не подпадающих под категории исключений расширяющих данный класс.
2020
*/
2121
class ErrorHandlerException extends \Exception
2222
{

src/Exception/PropertyMustBeDefinedException.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class PropertyMustBeDefinedException extends ErrorHandlerException
3030
* <br>
3131
* Например: "TailNotifier: the property 'file'=> must be defined".
3232
*
33-
* @param string $key ключ нассива конфигурации
33+
* @param string $key ключ массива конфигурации
3434
*/
3535
public function __construct(string $key)
3636
{

src/Trace/AbstractTraceFormatter.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ abstract class AbstractTraceFormatter implements FormatterInterface
5858
final public function __construct() {}
5959

6060
/**
61-
* Инизиализирует начальные параметры.
61+
* Инициализирует начальные параметры.
6262
*
6363
* Запускает шаблонный метод handleTrace()
6464
* И возвращает форматированный стек вызовов.
@@ -171,12 +171,12 @@ protected function isClosedResource($arg)
171171
* Вычисляет количество (всего) параметров и обязательных параметров функции.<br>
172172
* Проверяет был ли параметр уничтожен в ходе выполнения функции/метода
173173
* и добовляет 'unset{количество}' к строке с количеством аргументов.
174-
* Это покаежет, что стек вызовов содеожит не все параметры функции,
174+
* Это покаежет, что стек вызовов содержит не все параметры функции,
175175
* которые ей реально были переданы.<br>
176176
* Этот функционал добавлен потому, что уничтоженный
177177
* (unset()) параметр невозможно отличить от непереданного.
178178
* И если один из параметров был уничтожен, невозможно определить каким по счёту он был,
179-
* значит произошло смещение параметров, и не стоит полагаться на их порядковое расположение
179+
* значит произошло смещение параметров в таблице, и не стоит полагаться на их порядковое расположение
180180
* при соотнесении с аргументами функции.
181181
*
182182
* @param string $func имя функции/метода

src/Trace/CliTraceFormatter.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ class CliTraceFormatter extends AbstractTraceFormatter
4242
protected $align = 15;
4343

4444
/**
45-
* Максимальная длянна строки при показе содержимого
45+
* Максимальная длинна строки при показе содержимого
4646
* строковых параметров и массивов.
4747
*
4848
* @var int

src/Trace/HtmlTraceFormatter.php

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -197,28 +197,32 @@ protected function className(string $class, string $type): string
197197
}
198198

199199
/**
200-
* Возвращает форматированнцй PHPDoc метода или класса в HTML
200+
* Возвращает форматированнцй в HTML PHPDoc метода или класса
201201
*
202202
* @param string $doc PHPDoc
203203
* @return string
204204
*/
205205
protected function formatDocToHtml(string $doc): string
206206
{
207+
$doc = preg_replace('/\t/', ' ', $doc);
208+
207209
/* удаляем спецсимволы комментария (/** * /) и нормализуем окончание строк */
208-
$doc = preg_replace('/(\r\n\s*\*)|(\n\s*\*)|(\r\s*\*)/', "\n", $doc);
209-
$doc = preg_replace('/(^.*?\/\*\*)|(\/$)/', '', $doc);
210+
$doc = preg_replace('/(\r\n *\*)|(\n *\*)|(\r *\*)/', "\n", $doc);
211+
$doc = preg_replace('/(^.*?\/\*\*(?:\n))|(\/$)/', '', $doc);
210212

211213
$doc = htmlentities($doc, ENT_SUBSTITUTE | ENT_COMPAT);
212214

213215
/* выделяем названия типов */
214-
$doc = preg_replace('/(@param\s+)(.*?)(\s+\$)/', '$1'.sprintf(static::DOC_TYPE, '$2 ').'$3', $doc);
215-
$doc = preg_replace('/(@return\s+)(.*? )/', '$1'.sprintf(static::DOC_TYPE, '$2 '), $doc);
216+
$doc = preg_replace(
217+
'/^ *((?:@return|@throws|@param) +)([^ \n]+)( +)?(.*)$/m',
218+
'$1'.sprintf(static::DOC_TYPE, '$2').'$3$4', $doc
219+
);
216220

217221
/* выделяем теги PHPDoc */
218-
$doc = preg_replace('/(@.*?) /', sprintf(static::DOC_TAG, '$1 '), $doc);
222+
$doc = preg_replace('/^ *(@[^ ]+)( +)?(.+)?$/m', sprintf(static::DOC_TAG, '$1').'$2$3', $doc);
219223

220224
/* выделяем имена переменных */
221-
$doc = preg_replace('/(@.*?)(\$.*?)( |\n)/', '$1'.sprintf(static::DOC_VAR, '$2').'$3', $doc);
225+
$doc = preg_replace('/(@.*?)(\$.*?)(\s)/', '$1'.sprintf(static::DOC_VAR, '$2').'$3', $doc);
222226

223227
/* выделяем ссылки */
224228
$doc = preg_replace('#(http(?:s)?://.*?)( |&lt;|\n)#', sprintf(static::DOC_HREF, '$1', '$1').'$2', $doc);

src/View/error.tpl.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,18 @@
2121
<div class="text">
2222
<?= $message ?>
2323
</div>
24-
<div id="<?= $id ?>" class="peraleks_tw <?= $hidden ?>">
25-
<?= $trace ?>
26-
</div>
2724
<div class="file">
2825
<span title="<?= $path ?>"><?= $file ?></span><span class="bracket">(</span><span
2926
class="line"><?= $line ?></span><span class="bracket">)</span>
3027
<?php if ($trace != '') : ?>
31-
<div class="but_trace" onclick="parentNode.previousElementSibling.classList.toggle('hidden')">
28+
<div class="but_trace" onclick="parentNode.nextElementSibling.classList.toggle('hidden')">
3229
trace <?= $traceCount ?>
3330
</div>
3431
<?php endif; ?>
3532
</div>
33+
<div id="<?= $id ?>" class="peraleks_tw <?= $hidden ?>">
34+
<?= $trace ?>
35+
</div>
3636
</div>
3737
<?php if ($trace != '') : ?>
3838
<script>

0 commit comments

Comments
 (0)