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

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
В общем решил потихоньку проверять свои компоненты на j4, но из-за смены имен классов уходит куча времени на поиски соответствий, в связи в этим вопрос ни кто не натыкался на табличку смены имен классов в j4 или список новых имен? Сам поискал но ничего ни нашел.
Если честно не уверен что пишу в нужный раздел, так что если нужно то перенесите топик куда следует.

« Последнее редактирование: 08.10.2017, 13:39:45 от b2z »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Изменние названия классов J4
« Ответ #1 : 12.04.2017, 12:40:09 »
какие именно классы имеются в виду? например? legacy?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Изменние названия классов J4
« Ответ #2 : 12.04.2017, 12:44:44 »
Рано ещё проверять. Даже альфы нет, ещё поменяют много чего.
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Изменние названия классов J4
« Ответ #3 : 12.04.2017, 12:51:18 »
какие именно классы имеются в виду? например? legacy?
Ну к примеру JToolBarHelper на JToolbarHelper и т.д
Рано ещё проверять. Даже альфы нет, ещё поменяют много чего.
Ну хз хз... топик все равно пригодиться, просто вчера чет приспичило потестить
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Изменние названия классов J4
« Ответ #4 : 12.04.2017, 13:08:57 »
Ну к примеру JToolBarHelper на JToolbarHelper
а, понятно. ну да, это наверное еще рано. пригодится однозначно, но тут думаю все просто будет - запустил, фаталы какие будут собрал, переделал :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: Изменние названия классов J4
« Ответ #5 : 12.04.2017, 13:56:21 »
а, понятно. ну да, это наверное еще рано. пригодится однозначно, но тут думаю все просто будет - запустил, фаталы какие будут собрал, переделал :)
JToolBarHelper на JToolbarHelper фаталы не даст. В любой IDE вам deprecated покажут - легко найти.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Изменние названия классов J4
« Ответ #6 : 12.04.2017, 14:01:48 »
я говорил в контексте нужности темы для адаптации расширений под Ж4 вообще, а не конкретно о JToolBarHelper или JToolbarHelper. не думаю, что будут какие то проблемы глобальные.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Re: Изменние названия классов J4
« Ответ #7 : 12.04.2017, 14:03:18 »
Со слов мейнтейнеров, переход с J3 на J4 должен осуществляться в один клик. Нет оснований не верить их словам, учитывая, как они обожглись с миграцией 2.5 на 3.0. Поэтому, пишите на текущую версию и не заморачивайтесь.
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Изменние названия классов J4
« Ответ #8 : 12.04.2017, 15:33:57 »
JToolBarHelper на JToolbarHelper фаталы не даст. В любой IDE вам deprecated покажут - легко найти.
Да в том то и дело что это fatal. Это-то я быстро нашел, но что еще там помеяли хз. А ну разве чтов j4 нет jrequest но это не проблема ибо я им не пользуюсь уже около года
Со слов мейнтейнеров, переход с J3 на J4 должен осуществляться в один клик. Нет оснований не верить их словам, учитывая, как они обожглись с миграцией 2.5 на 3.0. Поэтому, пишите на текущую версию и не заморачивайтесь.
Ну о первой фаталке я написал. Еще что-то поменяли в инстал скриптах, выюивает ошибку но разбираться пока не стал. Да я не особо заворачиваюсь просто решил проверить, увидел что классы по преименовывавли и решил поискать список
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Изменние названия классов J4
« Ответ #9 : 03.06.2017, 11:59:05 »
Плин найти свой топик на форуме это жесть.
По теме новые  namespaced будут уже в 3.8  бету общают 24 июля
https://developer.joomla.org/news/693-plan-for-the-joomla-3-8-release.html
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Изменние названия классов J4
« Ответ #10 : 03.06.2017, 12:07:06 »
Плин найти свой топик на форуме это жесть.
плин - это еще очень мягко сказано :) не то слово плин...

По теме новые  namespaced будут уже в 3.8  бету общают 24 июля
ну беспокоится по сути не о чем, потому что
Цитировать
Support for the old class names will be present until 5.0
так что вся 4-я линейка будет с поддержкой старых. времени на перевод будет предостаточно.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Изменние названия классов J4
« Ответ #11 : 03.06.2017, 12:35:24 »
плин - это еще очень мягко сказано :) не то слово плин...
В булке кстати есть посомтреть топики созданные пользователем

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

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Изменние названия классов J4
« Ответ #12 : 28.09.2017, 10:48:10 »
Собсвенно апну ка я темку. ибо таблицу старых и новых имен я так и не нашел. А сейчас мне хотелось бы в новых компонентах использовать уже новые классы
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Изменние названия классов J4
« Ответ #13 : 28.09.2017, 12:29:23 »
Вообще то тут в libraries есть classmap.php с содержимым типа:
JLoader::registerAlias('JImage', '\\Joomla\\CMS\\Image\\Image', '5.0');
там описан маппинг с старых классов в новые )
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Изменние названия классов J4
« Ответ #14 : 28.09.2017, 17:42:53 »
Вообще то тут в libraries есть classmap.php с содержимым типа:
JLoader::registerAlias('JImage', '\\Joomla\\CMS\\Image\\Image', '5.0');
там описан маппинг с старых классов в новые )
Ну это же обычный мапинг? где там старые а где новые.
Единственное что я нашел
Код
JLoader::registerAlias('JToolbar',                          '\\Joomla\\CMS\\Toolbar\\Toolbar', '5.0');
JLoader::registerAlias('JToolBar',                          '\\Joomla\\CMS\\Toolbar\\Toolbar', '5.0');
« Последнее редактирование: 28.09.2017, 17:48:32 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Изменние названия классов J4
« Ответ #15 : 28.09.2017, 18:09:43 »
новые - это \Joomla\CMS\Toolbar\Toolbar :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Изменние названия классов J4
« Ответ #16 : 28.09.2017, 18:09:56 »
JLoader::registerAlias('JToolbar',    '\\Joomla\\CMS\\Toolbar\\Toolbar', '5.0');
JToolbar это старый
\\Joomla\\CMS\\Toolbar\\Toolbar' - это новый!

-------------------------------------------
JLoader::registerAlias('JUri',    '\\Joomla\\CMS\\Uri\\Uri', '5.0');
JUri - это старый
\\Joomla\\CMS\\Uri\\Uri - это новый!

Если вы раньше использовали:
Код
$base = JUri::base();
то сейчас нужно писать
Код
$base =\Joomla\CMS\Uri\Uri::base();
или
Код
use \Joomla\CMS\Uri\Uri;
$base = Uri::base();
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Изменние названия классов J4
« Ответ #17 : 28.09.2017, 18:48:05 »
\Joomla\CMS\Uri\Uri::base();
Наркоманы =) Я пожалуй буду юзать старые =) Все равно обещали что в j4 они будут
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Изменние названия классов J4
« Ответ #18 : 28.09.2017, 18:53:26 »
не все будут.
Код
Loader::registerAlias('JToolbar',    '\\Joomla\\CMS\\Toolbar\\Toolbar', '5.0');
5.0 - это версия до которой будут. а там насколько мне помнится есть много и 4.0. так что самое время начать любить неймспейсы :) тем более что это реально удобно.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Изменние названия классов J4
« Ответ #19 : 28.09.2017, 18:58:49 »
не все будут.
Код
Loader::registerAlias('JToolbar',    '\\Joomla\\CMS\\Toolbar\\Toolbar', '5.0');
5.0 - это версия до которой будут. а там насколько мне помнится есть много и 4.0. так что самое время начать любить неймспейсы :) тем более что это реально удобно.
Вот где удобство =JUri::base() или Joomla\CMS\Uri\Uri::base();
Хотя возможно мне просто лень преписавыать кучу комопнентов
« Последнее редактирование: 28.09.2017, 19:13:26 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Изменние названия классов J4
« Ответ #20 : 28.09.2017, 19:35:27 »
Не могу найти JFile и JFolder
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Изменние названия классов J4
« Ответ #21 : 28.09.2017, 19:42:20 »
Вот где удобство =JUri::base() или Joomla\CMS\Uri\Uri::base();
Хотя возможно мне просто лень преписавыать кучу комопнентов

ну вообще я выше писал что можно писать:
use Joomla\CMS\Uri\Uri;
а дальше использовать как Uri::base()
А переписывать рано или поздно придётся, ибо рано или поздно старые классы удалят и вам придётся переписывать )


Не могу найти JFile и JFolder
Потому что их ещё не переписывали )
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Изменние названия классов J4
« Ответ #22 : 28.09.2017, 19:43:23 »
Вот где удобство =JUri::base() или Joomla\CMS\Uri\Uri::base();
не, ну если рассматривать только этот аспект, то конечно. но итого Juri - это как минимум ограничение. надо четко знать наименование классов в фреймворке. по путям не сориентируешься. а если захотелось создать класс тоже с таким же именем? не говоря уже о всякого рода автолоадерах и прочем. ну а для краткости извиняюсь за тавтологию юзаем use, как уже и сказал @Aleks.Denezh :) и будет почти как прежде :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Изменние названия классов J4
« Ответ #23 : 28.09.2017, 19:50:18 »
Наркоманы =) Я пожалуй буду юзать старые =) Все равно обещали что в j4 они будут
ну вообще если вы пишете в шторме то удобнее юзать новые, старые у меня шторм уже не подсвечивает!
Например вот что подствечивает шторм если пишешь JUri


А теперь пишем use \Joomla\CMS\Uri\Uri;
и опа.. начинается магия:

*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Изменние названия классов J4
« Ответ #24 : 28.09.2017, 19:55:45 »
ну вообще если вы пишете в шторме то удобнее юзать новые, старые у меня шторм уже не подсвечивает!
Например вот что подствечивает шторм если пишешь JUri
А теперь пишем use \Joomla\CMS\Uri\Uri;
и опа.. начинается магия:

Я и пищу в шторе но есть разница когда мне надо один раз вызвать Layout строка не влезает
Код
\Joomla\CMS\Layout\LayoutHelper::render('joomla.form.field.ajaximage.item', $data);
P.S strom подсвечивает те которые подключены подключена j3.7 - будет светить старые. 3.8 - будет светить новые.

не, ну если рассматривать только этот аспект, то конечно. но итого Juri - это как минимум ограничение. надо четко знать наименование классов в фреймворке. по путям не сориентируешься. а если захотелось создать класс тоже с таким же именем? не говоря уже о всякого рода автолоадерах и прочем. ну а для краткости извиняюсь за тавтологию юзаем use, как уже и сказал @Aleks.Denezh :) и будет почти как прежде :)
Когда у тебя будет каждый раз 5-7 юзов в каждой модели, это мягко говоря бесит. А как названо JModelLegasy видели. И это не говоря о том что use Text придется прописывать, чуть ли не в каждом файле. Это примерно так же как некоторые делают файлы в шаблонах сразу с $app и $doc

Итого получаем Индуский код. В общем хз кто такой "здравый" пришел к разрабам но то что нас ждет в будущем меня мягко говоря напрягает ибо именования файлов и классов чую только начало.
« Последнее редактирование: 28.09.2017, 20:22:48 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Re: Изменние названия классов J4
« Ответ #25 : 28.09.2017, 20:22:20 »
Я и пищу в шторе но есть разница когда мне надо один раз вызвать Layout строка не влезает
Это какой же у вас маленький монитор что не влазит )

Когда у тебя будет каждый раз 5-7 юзов в каждой модели, это мягко говоря бесит. А как названо JModelLegasy видели. И это не говоря о том что use Text придется прописывать, чуть ли не в каждом файле. Это примерно так же как некоторые делают файлы в шаблонах сразу с $app и $doc
Вы очевидно не писали в фреймворках, там таких USE может быть тона ) и + use сворачиваются в один блок и не мешают



Итого получаем Индуский код. В общем хз кто такой "здравый" пришел к разрабам но то что нас ждет в будущем меня мягко говоря напрягает ибо именования файлов и классов чую только начало.
Вообще то это во всех современных языках ) Посмотрите C# или Java там аналогично  ;) и подход этот шикарный и очень удобный!

*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Изменние названия классов J4
« Ответ #26 : 28.09.2017, 20:28:41 »
Итого получаем Индуский код. В общем хз кто такой "здравый" пришел к разрабам но то что нас ждет в будущем меня мягко говоря напрягает ибо именования файлов и классов чую только начало.
ну так это примерно тоже самое как сказать, что вместо JFactory::getApplication()->input->post->get() легче и проще писать $PostGet() :) оно то действительно короче. но вы ж я уверен понимаете преимущество ооп перед процедурным? и с неймспейсами тоже самое. вы ж представьте например, вы первый раз видите фреймворк. открыли файл, и видите там JUri. что это? где это? о чем это? а видя Joomla\CMS\Uri\Uri вы без лишних хлопот сразу понимаете куда идти. и так далее.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Изменние названия классов J4
« Ответ #27 : 28.09.2017, 20:38:48 »
Это какой же у вас маленький монитор что не влазит )
А вы длину строки делаете ровно в размер монитора?
Это какой же у вас маленький монитор что не влазит )
Вы очевидно не писали в фреймворках, там таких USE может быть тона ) и + use сворачиваются в один блок и не мешают
Писал и пишу и дискомфорта не испытываю ибо изначально к этому готов. Вы видать не пробовали писать на Joomla компонент в 20 view размером, а теперь его полностью перебирать... и перебирать ... и перебирать.... весь год, а то и больше в итоге буду заниматься перебором старого. =)

Вообще то это во всех современных языках ) Посмотрите C# или Java там аналогично  ;) и подход этот шикарный и очень удобный!
Да очень шикарный подход в кожам файле подключать одно и тоже.
Возьмем к примеру тот же Text который используется чуть ли не в каждом файле, ну разве что в route он не нужен. Так на кой его каждый раз прописывать.
Тоже относиться и к Factory и Layouts(которые очень удобны и часто нужны). Или extends если раньше я просто писал JModelAdmin то теперь надо сначала прописать use (хотя можно и без него но тогда будет ад как длинно).
Что же до других ну тот же Registry так мы и так use всегда пишем.

Я не спорю что многое куда лучше прописывать там где это будет использоваться, это по сути основа оптимизации. Но все то накой?
ну так это примерно тоже самое как сказать, что вместо JFactory::getApplication()->input->post->get() легче и проще писать $PostGet() :)
Разные вещи у \Joomla\CMS\Input\Input есть фильтрация, так что тут вынужденная необходимость.. + итого получается короче.

оно то действительно короче. но вы ж я уверен понимаете преимущество ооп перед процедурным? и с неймспейсами тоже самое. вы ж представьте например, вы первый раз видите фреймворк. открыли файл, и видите там JUri. что это? где это? о чем это? а видя Joomla\CMS\Uri\Uri вы без лишних хлопот сразу понимаете куда идти. и так далее.
В случаей с joomla все равно идти в гугл или на stack ибо местами текст не соответствует действительности.

P.S А вообще меня бесит.
1. Адский объем работы, придеться разбирать каждый файл строчка за строчкой
2. Хотел на новых компонентах сделать сразу по нормальному, но блин опять часть осталась старой итого один фиг потом переписывать по новой.
3. в J4 придется файлы именовать типа /models/ArticleModel
4. Я вообще в принципе не люблю такие перемены.

Отсюда и вопрос на кой это было делать в 3 ветке полу гибрид какой-то.
« Последнее редактирование: 28.09.2017, 21:05:11 от Septdir »
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Изменние названия классов J4
« Ответ #28 : 28.09.2017, 21:10:10 »
ну так не юзайте в 3-й ветке, дождитесь 4-ки. оно ж в 4-ке будет работать и старый, и новый подход. вот под 4-ку и перепишите по новой.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
Re: Изменние названия классов J4
« Ответ #29 : 28.09.2017, 21:12:38 »
ну так не юзайте в 3-й ветке, дождитесь 4-ки. оно ж в 4-ке будет работать и старый, и новый подход. вот под 4-ку и перепишите по новой.
Не могу. если контктнуть 3.8 к storm Jfactory уже не работает =) а отсюда не работает вообще не фига... да и J4 не так уже и много ждать..... Но наверно сделаю так.
Новый крупный проект напишу на гибриде. А на j4 по новой...
А старые перепишу по ходу дела. заодно и отсеку не популярные.
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отправка файлов через ajax в модуль Joomla

Автор hemicide

Ответов: 19
Просмотров: 1074
Последний ответ 11.04.2022, 08:44:33
от sivers
Документация по разработки компонента для Joomla 3.x

Автор Aspik

Ответов: 9
Просмотров: 2899
Последний ответ 23.01.2021, 07:55:56
от hmr
Применение ajax (Аякс) в модуле Joomla

Автор tm2010

Ответов: 34
Просмотров: 3960
Последний ответ 26.09.2020, 09:38:35
от b2z
Обработка AJAX в компоненте Joomla!3

Автор balancer

Ответов: 33
Просмотров: 10339
Последний ответ 23.07.2020, 07:45:53
от Dolphin4ik_1
[РЕШЕНО] curl-файл Joomla $model->save($data) подключение модели администратора

Автор platonische

Ответов: 31
Просмотров: 1312
Последний ответ 30.05.2019, 16:10:57
от sivers