Тестирование расширений в превалидаторе

Форум для авторов расширений для phpBB. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14396
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 344 раза
Поблагодарили: 1512 раз
Контактная информация:

Тестирование расширений в превалидаторе

Сообщение rxu » 06.12.2014 17:57

Для расширений, разрабатываемых в репозиториях Github.
  • Заходим в учетную запись Travis, синхронизируем список своих репозиториев (если нужно), включаем нужный репозиторий.
  • Добавляем в репозиторий файл .travis.yml из прилагаемого архива.
  • Редактируем .travis.yml, находим переменную окружения EXTNAME и заменяем ее значение на имя по схеме

    Код: Выделить всё

        - EXTNAME="yourvendor/yourextension"
    например, на

    Код: Выделить всё

    rxu/FirstPostOnEveryPage
  • В composer.json вашего расширения добавляем

    Код: Выделить всё

       "require-dev": {
          "phpbb/epv": "dev-master"
       },
  • Коммитим изменения, отправляем в удаленный репо.
Всё, теперь любое изменение в репозитории будет автоматически тестироваться с помощью инструмента TravisCI в превалидаторе расширений phpBB.
Результаты можно найти по ссылке типа http://travis-ci.org/<username>/<repo> (например, http://travis-ci.org/rxu/first_post_on_every_page).
Ссылку можно также найти в списке веток вашего репозитория на Гитхабе (Branches).
Кроме того, о результате теста придет сообщение на емайл.
travis_new.zip
(1.06 КБ) 115 скачиваний
Изображение

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9631
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 173 раза
Поблагодарили: 2667 раз
Контактная информация:

Re: Тестирование расширений в превалидаторе

Сообщение Татьяна5 » 05.06.2018 2:13

https://travis-ci.org/Tatiana5/disallow ... /388036353 - что ему не нравится?

Код: Выделить всё

Fatal error: Can not find '$vars = array();'-line for event 'tatiana5.disallowlinks.disable_links_before' in file '/event/listener.php:84'. Are you using UNIX style linefeeds?
Строка есть - https://github.com/Tatiana5/disallowlin ... er.php#L82

Аватара пользователя
nissin
phpBB 3.0.3
Сообщения: 2173
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 335 раз
Контактная информация:

Re: Тестирование расширений в превалидаторе

Сообщение nissin » 05.06.2018 7:48

Судя по:
https://github.com/phpbb/epv/blob/maste ... r.php#L302
не проходит регулярка:

Код: Выделить всё

preg_match('#^\$vars = (?:(\[)|array\()\'([a-z0-9_\' ,]+)\'(?(1)\]|\));$#i', $line, $match);
а если сделать так?

Код: Выделить всё

		$vars = array('url_status');
посмотрел код чуть ниже (разбор мультистрок):
https://github.com/phpbb/epv/blob/maste ... r.php#L318

Код: Выделить всё

$var_lines[] = substr(trim($this->file_lines[$this->current_event_line - $current_vars_line]), 0, -1);
нужна запятая после элемента массива:

Код: Выделить всё

		$vars = array(
			'url_status',
		);
Всё повторяется. nurlan.info

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9631
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 173 раза
Поблагодарили: 2667 раз
Контактная информация:

Re: Тестирование расширений в превалидаторе

Сообщение Татьяна5 » 05.06.2018 15:33

Да, дело было в запятой

Ответить

Вернуться в «Для авторов»