Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

0 Пользователей и 1 Гость просматривают эту тему.
  • 1 Ответов
  • 2559 Просмотров
*

aisamiery

  • Осваиваюсь на форуме
  • 10
  • 2 / 0
  • Proprietary Developer
Подскажите пожалуйста, где взять инфу? где что и куда?
Например возьмем стандартный компонент com_users
Имеем модель
Код
class UsersModelProfile extends JModelForm
{
   ...
}
И саму форму
Код
<?xml version="1.0" encoding="utf-8"?>
<!-- $Id: profile.xml 20763 2011-02-18 04:50:49Z dextercowley $ -->
<form>
<fieldset name="core"
label="COM_USERS_PROFILE_DEFAULT_LABEL">

<field name="id" type="hidden"
filter="integer"
/>

<field name="name" type="text"
description="COM_USERS_PROFILE_NAME_DESC"
filter="string"
label="COM_USERS_PROFILE_NAME_LABEL"
message="COM_USERS_PROFILE_NAME_MESSAGE"
required="false"
size="30"
/>

<field name="username" type="text"
class="validate-username"
description="COM_USERS_DESIRED_USERNAME"
filter="username"
label="COM_USERS_PROFILE_USERNAME_LABEL"
message="COM_USERS_PROFILE_USERNAME_MESSAGE"
required="true"
size="30"
validate="username"
readonly="true"
/>
     ...
 
Вопрос: Где взять информацию по синтаксису XML файла формы? доступные поля и их значения(возможные)...фильтры, классы и так далее.
*

aisamiery

  • Осваиваюсь на форуме
  • 10
  • 2 / 0
  • Proprietary Developer
Вообщем всем спасибо за объяснения...
Может кому пригодиться....
Код
<field name="password1" type="password"
autocomplete="off"
class="validate-password"
description="COM_USERS_DESIRED_PASSWORD"
field="password2"
filter="raw"
label="COM_USERS_PROFILE_PASSWORD1_LABEL"
message="COM_USERS_PROFILE_PASSWORD1_MESSAGE"
size="30"
validate="equals"
/>

name\description - сами догадаетесь
type -тип поля. возможные значения [accesslevel|cachehandler|calendar|category|checkbox|checkboxes|combo|componentlayout|contentlanguage|editor |editors|email|file|filelist|groupedlist|helpsite|hidden|imagelist|integer|language|list|media |menu|menuitem|modulelayout|password|radio|rules|spacer|sql|tel|text|textarea|timezone|url|user|usergroup]
Создание собстунных полей:
Код
class JFormField<Type> extends JFormField
{
...
}

class - валидация на стороне клиента. Классы в validate.js. Значения:
required
validate-username
validate-password
validate-numeric
validate-email
validate-[custom]
-> custom handlers have to be set then!

validate - валидация по правилам. Возможные значения [boolean|email|equals|options|rules|tel|username]. Определение собственных правил:
Код
class JFormRule<NameRule> extends JFormRule
{
//Переопределить абстрактный метод
        //Возвращает true при успешной валидации, false - во всех остальных
public function test(& $element, $value, $group = null, & $input = null, & $form = null)
{
....
}
}

filter - фильтры. Ввода [INT|INTEGER|UINT|FLOAT|DOUBLE|BOOL|BOOLEAN|WORD| ALNUM|CMD|BASE64|STRING|HTML|ARRAY|PATH|USERNAME|TEL]. Так же фильтром может быть любая пользовательская функция или функция пхп


О значении остальных атрибутов я думаю можно догадаться по названию. Есть вопросы, обращайтесь, объясню что смогу.
Спасибо.

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Непонятная работа плагина "Поиск"

Автор Snip

Ответов: 0
Просмотров: 2843
Последний ответ 20.03.2023, 10:47:56
от Snip
Создание страниц с помощью SP Page Builder

Автор sseerrjj

Ответов: 7
Просмотров: 6403
Последний ответ 06.05.2022, 18:49:53
от Alex2108
Менеджер контактов: Создание контакта - нет кнопки сохранить

Автор Slava77

Ответов: 1
Просмотров: 856
Последний ответ 23.05.2021, 01:41:25
от Slava77
Работа со сриптами в Joomla

Автор Viclingvolive

Ответов: 3
Просмотров: 1468
Последний ответ 11.12.2019, 04:14:04
от aztekadv
Hotspots или что то другое? (работа с картами)

Автор Governor

Ответов: 3
Просмотров: 3138
Последний ответ 26.03.2018, 06:59:08
от bato