Artem
можно, но рекомендую увеличить время исполнения до 60 сек и память для скриптов до 128мб в php.ini
Раков
🤪 а можно понятным языком ?
Vladimir
включение отладки заставляет грузиться неминимизированные версии js скриптов
Vladimir
для прошки например это кончается плачевно
Artem
Работает?
Vladimir
Ты радикал на 4 запускал?
Я - нет. Но @norrbits - да
Vladimir
Вроде работает
Eugene
Вроде работает
все отлично работает. даже кнопки стилистически править не нужно
Vladimir
Я думаю там будут косяки с отображением логов
Eugene
они в стабильной версии J4 наверное что-то пофиксили со стилями
Vladimir
И абсолютно точно с доставлением аккаунта телеграмм. А в остальном должно работать
Artem
я столкнулся с проблемой! У меня плагин называется PlgQuickiconResetMediaVersion т.е. в камлкейсе и метод onAjaxResetMediaVersion Так вот на 3 работает норм, а на 4 - нет И я не смог быстро найти, где там проверка на наличие метода в классе идёт, перед вызовом, чтоб "кастыльнуь" этот момент
Artem
Решил?
Пока забил и поменял регистр
Artem
Но интересно, почему в 3ке нет чувствительности к регистру, а в 4ке есть...
Dmitry
Типа лоадер может
Dmitry
Хотя погодь - а ты метод переименовал?
Artem
Хотя погодь - а ты метод переименовал?
чтоб заработало в 4ке - переименовал
Artem
в 3ке на том же сервере работает
Artem
Значит проблема не в php
Dmitry
Первая большая буква?
Artem
Было onAjaxResetMediaVersion, стало onAjaxResetmediaversion
Artem
в com_ajax вот такой вызов идёт
Dmitry
Хм, интересно
Artem
Хм, интересно
Ну вот если быты не пнул меня, я бы ещё долго подгружал 4ку, чтоб пройтись по стэку и найти, как же там плагины отрабатывают теперь
Artem
Artem
Это всё объясняет
Artem
в 3ке просто наличие метода проверялось. Оно не регистрозависимо
Artem
А тут собирается массив из методов
Artem
Хренушки ты туту проскочишь не по регистру
Artem
Хренушки ты туту проскочишь не по регистру
остаётся 3 варианта 1 - писать некрасиво и следить за тем, что у тебя в запросах 2 - использовать нижние подчёркивания для разделения слов в таких методах (что тоже бред)
Artem
вообще, мне кажется, что это бред - завязываться на регистр в тех местах, где у тебя имя метода, потенциально, прилетает из браузера
Artem
поскольку сам интерпретатор не позволит использовать в одном классе myFunction и myfunction, то я бы предложил регистрировать все методы в обработчике, как lowercase и вызовы потом делать тоже в lowercase Таким образом мы не получим неоднозначности (интерпретатор сам оградит от этого) и сохраним красивый и читаемый код
Vladimir
Eugene
ЛОЛ 🙂
mmth
поскольку сам интерпретатор не позволит использовать в одном классе myFunction и myfunction, то я бы предложил регистрировать все методы в обработчике, как lowercase и вызовы потом делать тоже в lowercase Таким образом мы не получим неоднозначности (интерпретатор сам оградит от этого) и сохраним красивый и читаемый код
Ну это немного бред переводить всё в нижний регистр) Или кто-то не любит КамелКейс и решил поднасрать и чтобы все_писали_как_люди🙈 Пы.Сы. мне с подчеркиванием нижним читаемость кажется более внятной, но большинство в мире придерживаются верблюдей)
Artem
Чтоб можно было писать читаемый код
Artem
я не совсем понял, а что мешает в исходном виде это хранить?
If i call index.php?option=com_ajax&plugin=resetmediaversion&group=quickicon&format=json then the component will receive onAjaxResetmediaversion If i call index.php?option=com_ajax&plugin=ResetMediaVersion&group=quickicon&format=json then the component will receive onAjaxResetMediaVersion If i call index.php?option=com_ajax&plugin=resetMediaVersion&group=quickicon&format=json then the component will receive onAjaxResetMediaVersion If i call index.php?option=com_ajax&plugin=resetmediaVERSION&group=quickicon&format=json then the component will receive `onAjaxResetmediaVERSION
Artem
в первом примере ошибка) он не с заглавной буквы поидее ожидается) https://github.com/joomla/joomla-cms/blob/27ffee6f90c409f96a385e4153cc43137c542124/components/com_ajax/ajax.php#L154-L163 В 3ке отработают все 3 способа корректно
Дмитрий
вообще правильно как артем говорит, в адресе убрать вообще регистры
Дмитрий
и все такое
Дмитрий
они же это делабт с контроллерами тем же
Дмитрий
все в lowercase
Дмитрий
то что там внутри namespace и все такое, зачем это на внешние обращения правило навешивать
mmth
вообще правильно как артем говорит, в адресе убрать вообще регистры
Ну и метод придется писать в таком случае без верблюжатины.
Дмитрий
Ну и метод придется писать в таком случае без верблюжатины.
можно через точки, можно через нижнее подчеркивание
Дмитрий
елси надо красоты добиться
Vladimir
Уязвимость в http-сервере Apache, позволяющая получить файлы вне корня сайта https://opennet.ru/55924/
Дмитрий
полная
Дмитрий
как они эту банальную вещь при переписывании не учли
Vladimir
ну касается только тех кто обновился до 2.4.49
Vladimir
но мы обновились...
Дмитрий
Дмитрий
уже
а теперь валидол обновляйте в себя =)))))
Dmitry
О, как весело
Eugene
@Deny_lv уже раз 5й наверное снова получаю автоподписку в телеге на sci проект. можно это убрать?
Eugene
так запрети себя приглашать
просто откуда-то это лезет
Vladimir
просто откуда-то это лезет
ну куча ботов спамеров
Eugene
?
я не подписан на телеграм канал твоего ресурса sci314. сейчас вижу, что уже автоматически подписан на рассылку.
Den 💙💛
просто откуда-то это лезет
я тебя когда-то очень-очень давно приглашал, и больше не приглашал
Eugene
так запрети себя приглашать
так и сделал. спасибо за идею 🙂
Den 💙💛
наверное это one signal так работает.
а при чем тут сигнал? это просто пуши
Igor
Это всё объясняет
Странно. Надо будет у себя чекнуть чувствительность к регистру. А то я тоже на public стал проверять в cli
Vladimir
В Яндексе появилась поддержка микроразметки для навигационных цепочек BreadcrumbList в форматах Schema.org или JSON-LD https://l.bbk.name/3BgWpnL #searchengines #новости
Igor
Странно. Ибо если делать так то регистр не учитываеться
Artem
Странно. Ибо если делать так то регистр не учитываеться
Ну так... В джумле то по другому сделано! $reflectedObject = new \ReflectionObject($this); $methods = $reflectedObject->getMethods(\ReflectionMethod::IS_PUBLIC); А потом создаётся ещё один массив, пусть будет $registred_methods, у которого ключи - это $method->getName() И уже потом идёт проверка $registred_methods[$calling_method]