Внимание!
Не все расширения для phpBB 3.2 совместимы с phpBB 3.3, главным образом из-за неверного синтаксиса в определениях сервисов (отсутствия обрамляющих кавычек - '...').
Перед обновлением необходимо убедиться в совместимости всех расширений.
Рекомендуется предварительно тестировать обновление на копии конференции (локально или на сервере).

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

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

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

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

Сообщение rxu »

Для расширений, разрабатываемых в репозиториях 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 КБ) 126 скачиваний
Изображение

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9931
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 176 раз
Поблагодарили: 2765 раз

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

Сообщение Татьяна5 »

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.4
Сообщения: 2184
Зарегистрирован: 16.12.2007 14:01
Откуда: Павлодар
Благодарил (а): 7 раз
Поблагодарили: 339 раз

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

Сообщение nissin »

Судя по:
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
Поддержка
Поддержка
Сообщения: 9931
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 176 раз
Поблагодарили: 2765 раз

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

Сообщение Татьяна5 »

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

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