Dmitry
почему? ты получешь доступ к программному интерфейсному манипулированию
Да ради бога, если это так нужно. Но сейчас это не требуется, как мы видим.
Дмитрий
от компонента ничем не отличается, это ровно такой же расширяющий программный модуль
Dmitry
Модули прекрасно без этого работают
Дмитрий
ровно такой же как компонент
Дмитрий
но это больше просто виджет именно
Igor
то есть указываю сервер обновлений один, а там по идее надо целевую платформу что ли указывать
да. Но есть проблема. В самом ядре не проверка версий а регулярка. тобишь начиная с минорных версий уже проблемы. etc если напишеь 4.1 то на 4.2 не встанет
Дмитрий
я видел так выходят
Дмитрий
=)))
Dmitry
но это больше просто виджет именно
Да, но должен быть простой путь. Сейчас он есть и работает. Только в com_ajax не работает ))
Igor
4.1|4.2|4.3|4.5
нет. 4.[1.2.3.4.5.6.7].[1.2.3.45.6.7.8.8.9] ну ты понял
Дмитрий
ну да
Дмитрий
или так
Igor
Да, но должен быть простой путь. Сейчас он есть и работает. Только в com_ajax не работает ))
Потому что в com_ajax нужно правильно разметсить хелпер. Если честно я вижу в этом только плюс
Igor
ибо можно сделать два разных хелпера, а не писать 20 if в одном методе
Dmitry
Упертый ты ))
Igor
ну да
А ты предствь если патч версий 35 =)
Dmitry
Должна быть постоянность
Igor
Упертый ты ))
Скорее уже заколебался if писать
Dmitry
А тут блин, херня
Дмитрий
А ты предствь если патч версий 35 =)
кодогененировать до 100
Дмитрий
=))
Дмитрий
минор и мажор
Igor
Должна быть постоянность
Не должна. в j5 срежут легаси
Dmitry
Ладно, дойдут руки, я им напишу на гитхаб
Igor
Ладно, дойдут руки, я им напишу на гитхаб
Ну тебе ответят тоже самое сделайте второй хелпер.
Dmitry
Вот пусть ответят
Igor
Ну а если код копия, то трейты в помощь.
Dmitry
Трейты...
Vitaly
Напишите про === хотя бы, кто может...
Igor
Это не так страшно, когда тебе посреди кода надо писать if ибо результат выполнения метода разный в j3 и в j4
Igor
Напишите про === хотя бы, кто может...
А что с ним. (string) $modules[$i]->id === $id Проверка что sting "10" === string "10" Страховка на тот случай если id массиве не строка.
Дмитрий
id не всегда может быть строчка
Дмитрий
у них щас предполагается всегжа строчка
Дмитрий
то есьт надо самому вызывать method((string) $id)
Igor
id не всегда может быть строчка
скорее наоброт, id может быть строкой и int
Дмитрий
от себя если у тебя интовое
Дмитрий
но елси инт то не работает
Дмитрий
у них нет учета перегрузки от слова соввсем
Дмитрий
то есть аргумент вообще гадо было в таком случае пометить как public function method(string $id)
Дмитрий
как стринг жестко
Igor
у них нет учета перегрузки от слова соввсем
module->id может быть строкой в том случае если генеруемый на лету модуль.
Дмитрий
ну у них нет учета, все равно
Дмитрий
в любой версии
Дмитрий
надо было приведение типов жестко сделать в ифе хотя бы
Дмитрий
либо на инты либо на строки
Дмитрий
неважно
Igor
в любой версии
в 7.0 этого не было.
Дмитрий
в 7.0 этого не было.
да я не про то, в любой из версии либо инт либо строка имею ввиду
Дмитрий
то есть надо жестко приведение сделать в ифе
Дмитрий
в один тип все слить
Igor
то есть надо жестко приведение сделать в ифе
В ифе перегон sting на sting тоже нагрузка. подавно в цикле. А вообще этот метод getModuleById полный отстой.
Дмитрий
Дмитрий
@Septdir ты не видел Hydrate у зенда?
Дмитрий
посомтри
Дмитрий
интересно они связали данные
Дмитрий
то есть ты напрямую по сути не обращаешься допустим к registry
Дмитрий
можно и напрямую у них создать типа registry
Дмитрий
но в основном идет через прослойку
Дмитрий
@Septdir
Дмитрий
=))))))
Дмитрий
посмотри сколько только интерфейсов
Дмитрий
они по сути интерфейс бьют на под интерфейсы и классы абстрактные собирабт из них разные
Дмитрий
и под каждый тип, который лежит
Дмитрий
у них своя стратегия еще
Дмитрий
вот
Дмитрий
как работать с с типом конкретно
Дмитрий
то есть ты можешь положить кложур условно в registry и отработает стратегия ClosureStrategy при extract всех данных
Дмитрий
вот это блин они сделали так сделали Resgitry если по аналогии с джумлой проводить
Дмитрий
=)))
Дмитрий
@Septdir ты посмотри как они типы проверяют
Дмитрий
то есть они все типы проверяют вообще
Дмитрий
@Septdir ты посмотри как они типы проверяют
@drekun это стратегия для извлечения bool типа
Дмитрий
я серьезно =)))
Дмитрий
вот самое извлечение
Дмитрий
я просто покопался в зенде, офигиваю как он реально упарываются конкретно