Новости 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 Гость просматривают эту тему.
  • 4 Ответов
  • 1559 Просмотров
*

otrubin

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Добавить поле в stdClass
« : 19.02.2010, 14:56:23 »
Здравствуйте.В модели имеется метод:

Код: php
function getUserWallpapers($user){
        $userId = $user->id;
        $query = 'SELECT * FROM #__wallpapers'.
                ' WHERE owner = "'.$userId.'"';
        $this->_db->setQuery($query);
        $objArray = $this->_getList($query);

        $num = count($objArray);
        for ($i=0; $i < $num ;$i++) {
            $obj=$objArray[$i];
            //get category name
            $query = 'SELECT * FROM #__wallpapers_categories WHERE id = "'.$obj->catid.'"';
            $this->_db->setQuery($query);
            $catobj = $this->_db->loadObject();
            if ($catObj)
                $obj->categoryName = $catobj;
        }
       
        return $objArray;
    }

Я новичёк в php, и в Joomla соответственно тоже. Насколько я понимаю в $obj должно появиться поле "categoryName", которого там ранее не было. Но этого почему-то не происходит. Я потом массив $objArray вывожу в браузер - print_r($objArray), и этого поля там не вижу, хотя под отладчиком видно, что присвоение $obj->categoryName = $catobj; происходит.
*

StarCat

  • Захожу иногда
  • 54
  • 8 / 0
Re: Добавить поле в stdClass
« Ответ #1 : 19.02.2010, 15:15:33 »
я так понял надо получить наименование категории или не так?  Тогда надо бы сделать по другому

Код
function getUserWallpapers($user){
        $userId = $user->id;
        $query = 'SELECT * FROM #__wallpapers'.
                ' WHERE owner = "'.$userId.'"';
        $this->_db->setQuery($query);
        $objArray = $this->_getList($query);
 
         foreach ($objArray as $obj) {
             //get category name
            $query = 'SELECT * FROM #__wallpapers_categories WHERE id = "'.$obj->catid.'"';
            $this->_db->setQuery($query);
            $catobj = $this->_db->loadObject();
            if ($catObj)
                $obj->categoryName = $catobj->ПОЛЕ С ИМЕНЕМ КАТЕГОРИИ!;
        }
 
        return $objArray;
    }

А вообще это можно сделать одним запросом :)
« Последнее редактирование: 19.02.2010, 15:39:42 от StarCat »
*

otrubin

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Добавить поле в stdClass
« Ответ #2 : 19.02.2010, 15:20:06 »
Я ради интереса даже так пробовал:
Код: php
$objArray[$i]->categoryName = 'qwerty';
Почему-то не вижу этого в браузере
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Re: Добавить поле в stdClass
« Ответ #3 : 19.02.2010, 15:32:29 »
Почему-то не вижу этого в браузере
что есть естественно :)
*

otrubin

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Добавить поле в stdClass
« Ответ #4 : 19.02.2010, 15:45:32 »
Цитировать
что есть естественно
А чуть подробнее :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как добавить статью в созданный новый раздел (меню)

Автор Lzrv

Ответов: 1
Просмотров: 1692
Последний ответ 16.11.2017, 09:00:15
от Lzrv
Как добавить новый модуль?

Автор kirill-juk

Ответов: 1
Просмотров: 1539
Последний ответ 02.02.2016, 22:11:41
от vipiusss
Как расширить поле с текстом?

Автор jullizz

Ответов: 2
Просмотров: 1351
Последний ответ 09.06.2015, 09:09:26
от jullizz
Проблема со входом в админку Fatal error: Call to undefined method stdClass::onAuthenticate()

Автор DykaX

Ответов: 11
Просмотров: 8344
Последний ответ 15.05.2015, 09:50:59
от Loria1979
Как добавить материал на разных языках?

Автор leo10

Ответов: 3
Просмотров: 1577
Последний ответ 06.08.2014, 22:13:09
от leo10