Павел Гвоздь

Павел Гвоздь

Был в сети 21 июля 2026, 01:25
Заказы принимаю
1) Sleep ничего не останавливает. Она задерживает, откладывает, ставит на паузу. Не останавливает!

2) Что-то я впервые такую фигню слышу, что sleep предотвращает max_execution_time.

3) В коде на сайте Ильи примерно то же, о чём я говорил. Просто реализовано непосредственно в компоненте Console и запускается через флажок completed установленный в сессию в $_SESSION['Console'].
На стороне PHP делаешь N итераций, следя при этом, чтобы время выполнения скрипта не выходило за пределы 50-70% от max_execution_time и отсылаешь флаг done = true/false, в зависимости от того, надо ли продолжать итерации или скрипт полностью отработал. На стороне JS смотришь флажок done и шлёшь обратно в PHP, если ещё не закончил.
Да, костыль, однако другого не придумать на связке PHP + JS.
Соглашусь с комментариями выше и прошу исправить решение в посте в соответствии с ними! Ибо потом производятся сайты, созданные на копипасте (без мозгов), которые приходится корректировать мне или другим адекватным разработчикам.

Ну и хорошо бы вставлять код в пост не как попало, а хоть как-то его корректируя. Зачем в первом блоке с HTML кодом эти табы вначале каждой строки?
miniShop2.Callbacks.Order.getcost.response.success
miniShop2.Callbacks.Order.getcost.response.error
miniShop2.Callbacks.Order.add.response.success
Чёрт возьми! А я то думаю, кто вот такую дрянь уже на котором клиентском сайте делает! Блин,
ну есть же дока, что вы творите?!

Никогда так не делайте!

Это т.н. старый способ, минус его в том, что он затирает вообще все правки на данные колбэки, которые были сделаны до него по нормальному, методами miniShop2.Callbacks[add/remove]. И кажется затирает все правки и после него…



P.S.: Плюсанул раньше, чем дошёл до этого момента. Теперь минус ставить не хочется. Прошу исправить этот косяк в коде!
Феном полноценный шаблонизатор. Как можно сказать в отношении него «чтобы заменить [[+name]] на {$name}»?

Зачем тогда пользоваться Fenom
Как минимум ради циклов, расширения шаблонов.

пробрасывали основной объект приложения $modx в $_modx
microMODX $_modx ≠ modX $modx

разве не для того чтобы в чанке или шаблоне дотянуться до методов.
Сергей сказал, что это плохая практика, никто не запрещает делать такие сайты в одиночку. Однако в команде за это могут надавать по рукам.