Andrey
У нас все время так. Как тараканы. Хуяк -- и завелись =)
Aliaksandr
Видимо где-то потеряли какой-то exit/die и полученное из блейда прогоняют через обычный парсер модх
Aliaksandr
В 3.1.7 уже так, надо глянуть более ранние
Aliaksandr
в 3.1.6 которую ставил прошлым летом такого еще нет
Aliaksandr
а в 3.1.7 декабря уже работает
Demetrius
Когда окончательно можно будет переехать на PHP 8?
Андрей
Когда окончательно можно будет переехать на PHP 8?
Про какую версию? 3.1.8 на php 8 работает
Sasha
Может кому пригодится, пришлось через чанк navigation, вручну добавлять id, созданногр пункта меню
То, что вам и сказали в первом сообщении - вы выводите не всё меню разом а список, забитый вручную
Demetrius
Про какую версию? 3.1.8 на php 8 работает
??? уже третья есть ))) У меня 1.4.15 EVO
Андрей
??? уже третья есть ))) У меня 1.4.15 EVO
Не поверите, да! Но развитие дальше уже не обещают
Aliaksandr
деградация это тоже эволюция ))
Demetrius
Demetrius
деградация это тоже эволюция ))
что бы оттолкнуться, надо пробить ДНО ))
Dmytro
Не поверите, да! Но развитие дальше уже не обещают
Это опенсорс 🙂 хотите развития делайте 🙂
Андрей
А последняя версия стабильна?
Сама система и на php8.1 работает, а если использовать DocLister, то, некоторыми правками работает на php 8.0
Serguei
Видимо где-то потеряли какой-то exit/die и полученное из блейда прогоняют через обычный парсер модх
Ну то есть как я понимаю, обработка эта скорее случайная и надо все равно стараться делать правильно. Хотя, забавно, конечно, получилось. Копипастнул большой кусок кода, на фронтенде смотрю - фигня какая-то. Сниппеты все отработали, стили не подключились. Оказывается, что сниппеты честно отработали, а чанки - нет :)
Илья
Andrey
А что такого хорошего в пыхе 8? Слышал, что строгая типизация вроде есть, но вроде и нет..
Serguei
@Dmi3yy , вы-то что по этому поводу думаете?
Serguei
На тему ?
Ну что в Evo3 вдруг почему-то в шаблонах blade стали работать обычные конструкции типа [!MySnippet!], без всяких оборачиваний в @runSnippet, $modx->runSnippet и т.д.
Serguei
По идее это ведь не правильно, и там логичнее работать только с данными, в контроллерах подготовленными. А тут получается, что на это забивается.
Serguei
На тему ?
https://t.me/evolutioncms/285688 Вон у Веббера тоже так.
Аляксандр
Где-то кто-то наговнокодил
Serguei
Где-то кто-то наговнокодил
Ну вот пытаюсь разобраться, наговнокодил, или может по-тихому решили новую фичу добавить.. Или какая-то очередная магия типа яматегов :)
Аляксандр
Наговнокодили
Dmytro
Где-то кто-то наговнокодил
++ не должно так работать , надо бы вырубить + это доп проход парсера модх поверх блейд что никак не добавляет скорости работы :) В целом есть еще 1 вещь интересная которой можно ускорить работу Ево любой версии:) Да Сириус ? ;)
Axenia
Dmi3yy (2870.58) увеличил карму serious_t91 (1764.58)
Pathologic
Переменная небось не выставлена
Pathologic
Или выставлена в 1
Dmytro
Там даже если не авторизован в админку подтягивает все классы которые касаются админки
Аляксандр
Аляксандр
Аляксандр
При этом половина даже инициализируется
Pathologic
Именно подтягиваютя или просто в автозагрузке
Аляксандр
Потому что у меня была опечатка в одном классе и из-за этого фронт прилёг
Pathologic
Манагерапи я помню
Sasha
я в puntoswitcher отключил автопереключение, по альту переключаю, удобно
Да он страшно глючит. Неизвестно, что с ним происходит, пофиг на ось, комп, со временем очень тупит, переводит в слоу-мо каком-то, не детектит
Sasha
Хз, не замечаю такого. Лет 5 полет нормальный))
Недели 2 и можно переустанавливать, в какой-то момент это достало, перешёл на карамбу, но она теперь по подписке. Причем, на ЖЖ комьюнити мнения разделились, у кого-то всю жизнь никаких вопросов, у кого-то так же слоупочит спустя несколько дней
Am
А что такого хорошего в пыхе 8? Слышал, что строгая типизация вроде есть, но вроде и нет..
JIT компилятор (Just In Time - "в нужный момент) в бенчмарках показывает ускорение выполнения кода до 3 раз быстрее чем в 7 версии. (картинка выше). Атрибуты, классы ::class для объектов, Match, nullsafe, именованные аргументы, новые функции. В целом удобнее синтаксически и быстрее физически.
Andrey
О... Можно писать ещё более жуткий говнокод, и он будет быстрее.
Am
О... Можно писать ещё более жуткий говнокод, и он будет быстрее.
Точно. Особенно теперь пугаются конструкций nullsafe оператора. $country = $session?->user?->getAddress()?->country; Заменяет такое: $country = null; if ($session !== null) { $user = $session->user; if ($user !== null) { $address = $user->getAddress(); if ($address !== null) { $country = $address->country; } } }
Am
В ларе многие использовать стали и ппц сколько теперь вопросов. ((%
Am
о прям как в js)))
Но-но Ну-ну! В js это ?. , а не ?-> !11 ((%
Камиль
Ок ок, не прям как, а почти как
Камиль
:)
Am
JS тоже движется в интересном направлении. Печалит только что уже не все можно уловить - информации масса.
Am
Andrey
Прикольно. Но не особо читаемо имхо
Andrey
Молодежь охуела не внезапно, а давно =)
Am
Прикольно. Но не особо читаемо имхо
Думаю, дело привычки. Это ж лишние строки удаляет, а смысл остается.
Камиль
я тоже вначале в js на такое как на дичь смотреть
Камиль
но капец сколько строк кода экономит
Evgeny
в js добавили декораторы-) интересно когда ими начнут пользоватся-)
Andrey
Ну просто можно так наудалять этих строчек, что вот так сходу глядя на скрипт, хер поймёшь что происходит.
Камиль
за место if (obj.sec && obj.sec.item && obj.sec.item.ok && obj.sec.item.ok) пишешь и усё)) if (obj.sec?.item?.ok)
Am
особенно когда обрастает typescript ом-)
У него свои проблемы есть, хотя конечно это большой шаг вперед.
Andrey
Типа: проверка в гейте на админа return auth()->user()->role; И всё. И сидишь такой — Че как? Откуда тут админ нафиг? А по сути там у админа роль !=0. А у остальных 0. Но это ж надо залезь уже понять...
Am
Ну просто можно так наудалять этих строчек, что вот так сходу глядя на скрипт, хер поймёшь что происходит.
Везде должна быть мера. У меня правило есть - спрашивать у клиента кто будет поддерживать код. И когда там ответ "мой сосед-хочет-научиться", то пишу просто максимально.
Andrey
Я твой сосед пыхапэ учил)
Am
🤘функционально
Надеюсь, Вы не про функциональное программирование. Там черт ногу сломит. ((%
Andrey
Ага. Особо весело когда там роль появится с айди 2. Но не админ.
Am
ну там это же по простому-)
Неее, функциональное программирование это не по простому. По простому это процедурное.
Andrey
Ну точнее, появилась. Это из реального проекта. Чую, надо было какой-то там спати взять и роли уже красиво делать. Но пока поленился.