Новости Joomla

Совет по Joomla: $db->getQuery(true) стал устаревшим

Совет по Joomla: $db->getQuery(true) стал устаревшим

👩‍💻 Совет по Joomla: $db->getQuery(true) стал устаревшим.Раньше при создании запросов в базу данных мы всегда получали объект запроса с помощью метода

getQuery(). Если передавался параметр
$new =
true, то получали новый запрос. Если без - последний.

use Joomla\CMS\Factory;$db = Factory::getContainer()->get('DatabaseDriver');$query = $db->getQuery(new: true);// и строим запрос
Под капот Joomla 4 вошёл Joomla Framework (PHP фреймворк а-ля Laravel, Yii и т.д.), а для Joomla 5 он обновился - версия 3.4.1 вышла 6 октября 2023г. В методе фреймворка есть примечание о том, что параметр
$new, который передавался в метод
getQuery() помечен как устаревший и будет удалён в версии фреймворка 4.0.
The parameter $new is deprecated and will be removed in 4.0, use %s::createQuery() instead.В Joomla 4 версия Joomla Framework была 2.x., в Joomla 5 - 3.x. Поэтому есть предположение, что с выходом Joomla 6 обновится и версия фреймворка - станет 4.0. Поэтому для получения объекта для новых запросов следует использовать метод
createQuery(). Он уже представлен в ядре и широко используется. При этом метод
getQuery() останется, но, скорее всего, будет выполнять функцию только геттера - получения текущего запроса.
@joomlafeed#joomla #php #разработка

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

robert

  • Живу я здесь
  • 4974
  • 457 / 20
CMS/Платформа с JSON-output
« : 09.02.2020, 22:32:50 »
У кого есть опыт использования такого рода CMS/платформы, расскажите, пожалуйста! Мне кажется, что эта тема очень актуальна сейчас, в эпоху мобильных приложений и медиа-каналов.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: CMS/Платформа с JSON-output
« Ответ #1 : 10.02.2020, 15:49:52 »
Уточни, что именно ты хочешь получить? Я как-то слабо себе даже задачу представляю.
Получать на фронт все данные через JSON? Зачем? Или я вообще ничего не понимаю ))
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: CMS/Платформа с JSON-output
« Ответ #2 : 10.02.2020, 16:05:20 »
Уточни, что именно ты хочешь получить? Я как-то слабо себе даже задачу представляю.
Получать на фронт все данные через JSON? Зачем? Или я вообще ничего не понимаю ))
человек про реактивный фронт наверное задумался :-) либо создания JSON обмена данных с чем-то.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: CMS/Платформа с JSON-output
« Ответ #3 : 10.02.2020, 16:15:44 »
человек про реактивный фронт наверное задумался :-) либо создания JSON обмена данных с чем-то.
Ага, и не только. В общем, хочу получать только JSON, без HTML.
Такие системы есть, и немало, но я их никогда не юзал.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Re: CMS/Платформа с JSON-output
« Ответ #4 : 10.02.2020, 16:21:31 »
Restfull api имеешь в виду? Так используются. Сервер. Laravel, Yii2, Simfony на запрос отдает JSON. Фронт - обычно js-фреймворк angular, vue, reackt. И все. Фронт запрашивает инфу у сервера, тоже в json, получает ее и показывает. Этот же способ используется для обмена данными с сетевыми ресурсами вроде CRM, чатов, телефонии, мессенжеров.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Re: CMS/Платформа с JSON-output
« Ответ #5 : 10.02.2020, 16:23:58 »
Вы мне расскажите, зачем все это для сайта? Если не планируется передавать информацию куда еще?
Получили данные, шаблоном сформировали HTML и все довольны. Зачем на десктопе на фронте жсон без мобильных приложений?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Re: CMS/Платформа с JSON-output
« Ответ #6 : 10.02.2020, 16:28:32 »
js-фрейморки в основном. Получается живенько. Для админки самое то. Да и для публичной части не плохо. Там это все налажено, но изучать конечно еще та морока.
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: CMS/Платформа с JSON-output
« Ответ #7 : 10.02.2020, 16:31:23 »
Вы мне расскажите, зачем все это для сайта? Если не планируется передавать информацию куда еще?
Получили данные, шаблоном сформировали HTML и все довольны. Зачем на десктопе на фронте жсон без мобильных приложений?
Как это зачем?? проще оперировать информацией... )) ну и нагрузку может снизить здорово.
Для примера.
Вот есть у тебя табличка в 200-300 строк скажем (кстати на практике проверено что и таблица 10к строк будет норма строиться если рендер делать с пагинацией)... Ты ее json получил и можешь на лету все что хочешь с ней сделать, фильтровать, перестраивать изменять представление данных. Сортировать же пыхом... можно конечно но эффективно ли? Когда делать запрос к серверу... когда вот у тебя уже есть данные а ты ими играешься на стороне клиента... Это я про самый простой пример говорю сейчас.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: CMS/Платформа с JSON-output
« Ответ #8 : 10.02.2020, 16:39:26 »
Кстати в 3ке это можно организовать)) Давно уже кстати реализовано.

https://joomlaportal.ru/blogs/development/2474-tri-varianta-po-sozdaniyu-restful-api-v-joomla
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: CMS/Платформа с JSON-output
« Ответ #9 : 10.02.2020, 18:04:29 »
Restfull api имеешь в виду?
По сути - да, но это будет слишком громко сказано. Хотел бы что-то готовое, не очень тяжелое, но надежное, с функционалом админки Joomla :).
Вы мне расскажите, зачем все это для сайта?
Представь себе, что для начала ты хочешь сделать мобильное приложение этого сайта. Потом захочешь его функционал реализовать на одном медиа-канале, на другом...Будет намного проще и дешевле получать исходные данные в едином формате по единому интерфейсу, а сам интефейс - можно безбоязненно обновлять. Как-то так.
Кстати в 3ке это можно организовать)) Давно уже кстати реализовано.
https://joomlaportal.ru/blogs/development/2474-tri-varianta-po-sozdaniyu-restful-api-v-joomla
Задумка хорошая, только они забросили ее - последний коммит в 2013 году :(.
« Последнее редактирование: 10.02.2020, 18:13:13 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: CMS/Платформа с JSON-output
« Ответ #10 : 10.02.2020, 18:18:57 »
Задумка хорошая, только они забросили ее - последний коммит в 2013 году
Ну просто в четверке уже из коровки rest будет.

А вообще можно просто свой компонент сделать. и выдавать с параметров &format=json
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: CMS/Платформа с JSON-output
« Ответ #11 : 10.02.2020, 18:53:59 »
Ну просто в четверке уже из коровки rest будет.
А, да? А она скоро выдет?
А вообще можно просто свой компонент сделать. и выдавать с параметров &format=json
Ну, свой-то ладно, а с чужими что делать? Ни у кого, по-моему, нет view.json.php.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: CMS/Платформа с JSON-output
« Ответ #12 : 10.02.2020, 18:56:42 »
Ни у кого, по-моему, нет view.json.php.
Ну там его можно добавить.

К тому же я имел ввиду свой именно для rest тобишь там все компонент обратываються.
В общем-то ничего сложно по сути.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: CMS/Платформа с JSON-output
« Ответ #13 : 10.02.2020, 18:58:54 »
Com API регулярно обновляется https://github.com/techjoomla/com_api
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: CMS/Платформа с JSON-output
« Ответ #14 : 10.02.2020, 22:10:01 »
Com API регулярно обновляется https://github.com/techjoomla/com_api
Ужасный костыль.
Надеюсь, что в 4-й версии не такая фигня.
« Последнее редактирование: 10.02.2020, 22:13:27 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: CMS/Платформа с JSON-output
« Ответ #15 : 10.02.2020, 23:32:33 »
В Joomla 4 другое совсем. Но тут же нужно здесь и сейчас ))
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: CMS/Платформа с JSON-output
« Ответ #16 : 11.02.2020, 10:08:18 »
Я на ларавеле подобное быстро собирал, правда без админки, но мне кажется и их готовых вариантов хватает.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: CMS/Платформа с JSON-output
« Ответ #17 : 11.02.2020, 22:13:55 »
я имел ввиду свой именно для rest тобишь там все компонент обратываються.
В итоге так и решил сделать. Получаю состояние любого view на момент вызова display. До совершенства далеко - надо учитывать все врезки типа require, include, register..., решать вопросы с POST, PUT... Может быть, чуть позже выложу в GitHub.
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться