Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

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

Сообщение 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 КБ) 268 скачиваний
Изображение
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 7 месяцев
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 305 раз
Контактная информация:

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

Сообщение Алг »

вопрос 1.
Тестирую расширение в превалидаторе (ранее успешно прошедшее). Сейчас я вижу падение на каждом джобе ("Всё красное", как одноимённый роман)
Ошибка везде одна и та же
Fatal error: $vars array does not match the list of '@var' tags for event 'alg.livesearch.modify_tpl_ary_livesearch_usertopics' in file '/home/travis/build/phpBB3/phpBB/ext/alg/liveSearch/controller/live_search_ajax_handler.php:505'
код, на который Травис кричит

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

                    $tpl_ary = array(
						'TOPIC_TITLE'		=> censor_text($row['topic_title']),
						'FORUM_TITLE'		=> $row['forum_name'],
...
					);
 				/**
				* Modify the topic data before it is assigned to the template
				*
				* @event alg.livesearch.modify_tpl_ary_livesearch_usertopics
				* @var	array	row			Array with topic data
				* @var	array	tpl_ary		Template block array with topic data
				* @since 1.0.0
				*/
				$vars = array('row', 'tpl_ary');
				extract($this->dispatcher->trigger_event('alg.livesearch.modify_tpl_ary_livesearch_usertopics', compact($vars)));

				$this->template->assign_block_vars('livesearchresults', $tpl_ary);               

                            
при этом добавленное событие благополучно зажигается и прослушивается, то есть подхватывается
На что он ругается-то?

Вопрос 2. Нет ли каких инструментов, чтобы делать валидацию в локальном репозитории?
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 11 лет 10 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

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

Сообщение xisp »

Алг писал(а):Нет ли каких инструментов, чтобы делать валидацию в локальном репозитории?
Вряд ли. Travis бесплатно тестирует только открытые провекты на публичных репозиториях.
phpBBex
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

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

Сообщение rxu »

Алг писал(а):$vars = array('row', 'tpl_ary');
Попробуйте сделать так

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

$vars = array(
	'row',
	'tpl_ary',
);
Алг писал(а):Нет ли каких инструментов, чтобы делать валидацию в локальном репозитории?
Нет, Travis - это виртуальная машина под Ubuntu, конфигурируемая "на лету" настройками из .travis.yml.
Изображение
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 7 месяцев
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 305 раз
Контактная информация:

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

Сообщение Алг »

попробовала. Ещё сильнее ругается
Fatal error: Can not find '$vars = array();'-line for event 'alg.livesearch.modify_tpl_ary_livesearch_usertopics' in file '/home/travis/build/phpBB3/phpBB/ext/alg/liveSearch/controller/live_search_ajax_handler.php:508'
Добавлено спустя 2 минуты 45 секунд:
да и во всех примерах

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

 $vars = array('row', 'tpl_ary');
пишется в одну строчку
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

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

Сообщение rxu »

Алг писал(а):пишется в одну строчку
Можно и в одну.
Сейчас отступы сделаны пробелами, а должны быть табами. Валидатор парсит файл как текст, поэтому важно. Относится не только к проблеме с $vars, но и к другим местам кода.
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

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

Сообщение rxu »

Алг
Сейчас в строке 756 есть пробел в самом начале. Возможно, он мешает валидации.
Изображение
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 7 месяцев
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 305 раз
Контактная информация:

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

Сообщение Алг »

да, я заметила, строчка 508 пройдена, кричит на следующем событии. Скорее всего пробел

Добавлено спустя 25 минут 10 секунд:
пробела уже нет, а крик ещё есть
теперь дает пустую красную строку и кричит красным же

Validation: FAILED
Fatal: 0, Error: 0, Warning: 1, Notice: 0
Добавлено спустя 1 час 14 минут 51 секунду:
всё-таки победился :)
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 7 месяцев
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 305 раз
Контактная информация:

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

Сообщение Алг »

увы, нет, он глюкнул зелёным и снова кричит пустой строкой
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

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

Сообщение rxu »

Алг
Может, попробовать устранить вот это https://travis-ci.org/alg5/liveSearch/jobs/43435448, вдруг и второе исправится.
Изображение
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 7 месяцев
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 305 раз
Контактная информация:

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

Сообщение Алг »

хз исправится или нет. вот предыдущий не исправился https://travis-ci.org/alg5/liveSearch/builds/43393862
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

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

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

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

Warning: The route name should start with vendor_namespace (which is alg_liveSearch) but started with live_search_controller in /home/travis/build/phpBB3/config/routing.yml
Название в routing.yml ему не нравится
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 7 месяцев
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 305 раз
Контактная информация:

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

Сообщение Алг »

это ворнинг. не нравится - потерпит!
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

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

Сообщение Sheer »

https://travis-ci.org/AlexSheer/phpbb3. ... s/43531189
Какого рожна ругается?
Error: Using addslashes on line 477 in /home/travis/build/phpBB3/acp/search_module.php
В 'коробочном' скрипте includes/acp/acp_search.php абсолютно идентичная строка 514

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

			'UA_PROGRESS_BAR'		=> addslashes(append_sid("{$phpbb_admin_path}index.$phpEx", "i=$id&mode=$mode&action=progress_bar")),
Почемуaddslashes нельзя использовать?
И еще 4 замечания

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

Notice: Using md5 on line 379 in /home/travis/build/phpBB3/search/kb_fulltext_mysql.php
Notice: Using md5 on line 522 in /home/travis/build/phpBB3/search/kb_fulltext_mysql.php
Notice: Using md5 on line 522 in /home/travis/build/phpBB3/search/kb_fulltext_native.php
Notice: Using md5 on line 896 in /home/travis/build/phpBB3/search/kb_fulltext_native.php
Ну и? Если есть замечания, тоже не валидно?
Да, и вот красным только для php 5.5 и 5.3.3 - остальные зеленые.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 11 лет 7 месяцев
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 305 раз
Контактная информация:

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

Сообщение Алг »

теперь красное из-за ворнингов что ли?
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Ответить

Вернуться в «Для разработчиков»