Общая функция для вызова dot

Issue #78 closed
Oleg Sychev repo owner created an issue

Originally reported on Google Code with ID 78 ``` Функцию вызова dot размещаем в классе типа вопроса Функции две две, в них входит все содержимое draw_nfa кроме собственно генерации файла.

Первая - проверка и создание подкаталога в темп - введите параметр с его именем $componentname, возвращает путь к гарантированно существующему каталогу.

Вторая - собственно вызов dot - его надо будет совершенствовать, т.к. есть специальное расширение PHP для работы с dot, если оно установлено то надо работать через него - но это позже, сначала надо централизовать то, что есть.

Добавляем проверку наличия пути к dot и самого dot; значение по умолчанию для пути к dot - пустая строка.

jpgfilename я бы поставил значение по умолчанию null и брал бы тогда имя от исходного файла, меняя расширение

Глобалки должны объявляться в начале функции, никогда не в середине...

Я думаю вам несложно будет поправить вызовы в обоих матчерах... ```

Reported by `oasychev` on 2011-12-13 10:46:40

Comments (11)

  1. Oleg Sychev reporter

    ``` Я вот тут подумал - не лучше ли этой функции быть в preg_regex_handler? Я пока не могу придумать кто кроме обработчиков регексов может пользоваться dot - а такое размещение существенно упрощает вызов, т.к. функции нормально всеми наследуются... ```

    Reported by `oasychev` on 2011-12-19 12:48:37

  2. Oleg Sychev reporter

    ``` $regexhandler = new preg_regex_handler(); $dir = $regexhandler->get_temp_dir('dfa');

    В dfa - функция draw член класса матчера? Если да, то зачем отдельный объект?! Достаточно $this-> ```

    Reported by `oasychev` on 2011-12-23 13:50:59

  3. Oleg Sychev reporter

    ``` К сожалению, поскольку рефакторинг - issue 80 - перемещал файлы, слить ваши изменения проблематично.

    Придется попросить вас произвести их еще раз в новом клоне (можно попробовать сгенерировать патч и подменить имена файлов, после чего применить - или просто глянуть на diff и перенести код). ```

    Reported by `oasychev` on 2011-12-26 06:57:11 - Status changed: `InProgress`

  4. Oleg Sychev reporter

    Reported by `oasychev` on 2011-12-27 10:11:51 - Labels added: Milestone-Release2.2 - Labels removed: Milestone-Release2.1

  5. Log in to comment