Niko
@nekit44 shell_exec в php
Nikita
@nekit44 shell_exec в php
тоесть сделать php файл shell_exec и по крону запускать?
mr.
Niko
посмотри еще функции, рядом с этой Функции запуска программ escapeshellarg escapeshellcmd exec passthru proc_​close proc_​get_​status proc_​nice proc_​open proc_​terminate shell_​exec system есть которые возвращают значение, есть которые не возвращают ничего
Nikita
спасибо
who are you
ему же надо по расписанию запускать
who are you
а не способ запуска из скрипта команду крона
Good
Если по расписанию, то крон
Niko
пусть определится что запускать, а по времени уже найдет как посавить
Niko
да, крон
Good
МОжно консольные екшны, можно и обычные
Nikita
нужно консольную чтоб могла обработать данных длительно и контроль от повтороного запуска
KoJIT
Чёт учёного вспомнил) Он делал сервисы? 😂
Неа, AR как мастер модель + вспони инвойсы где все на before and after эвентах завязано
Good
Блин, я вот буду начинать писать свой магазин, и не могу определится - делать на basic шаблоне, или на advanced?
Good
Вроде где-то был доклад, где про адвансед шалон расписано, но не могу найти
Good
Вот не знаю, нужно ли оно мне сейчас
who are you
нужно консольную чтоб могла обработать данных длительно и контроль от повтороного запуска
тебе тогда скрипт надо sh писать, который будет при вызове кроном проверять есть ли процесс уже и в зависимости от этого решать запускать или умирать
KoJIT
Всё же евенты позволяют менще жестких связок делать.
Да позволяют, но сложно искать потом как что реализуется, ведь эвент можно заначить из абсолютно любого места
who are you
это будет новый опыт)
Yii2 тут не при чем, это работа с сомандной строкой и шелл скриптами
who are you
объясните по русски чо такое хендлеры )))
Good
Хендлер - ф-ция обработчик собітия
mr.
handler по ингришу еси
Anonymous
Всем привет !
Anonymous
Fatal error: Access level to Menu::afterSave() must be public (as in class yupe\models\YModel) in /home/uzbrandu/essencerecover.uz/protected/modules/menu/models/Menu.php on line 0
Anonymous
Что за ошибка ? На Yupe CMS
Vladimir
Что за ошибка ? На Yupe CMS
текст ошибки переводить пробовал?
Anonymous
Неа
Vladimir
печаль)
Vladimir
ну попробуй, там все написано...что и где неправильно)
The Ant
нахуй, сразу в чят
mr.
mr.
Да вы совсем обленились, судари.
mr.
Я не понимаю, как чел может работать программистом, если даже не может и ленится перевести тест ошибки...
The Ant
ну тыжпрограмист! Вот и переведи )
Anonymous
Я переводил но тут нечего не понятного
mr.
mr.
Если это не джун с опытом в неделю, то ВСЁ ОЧЕНЬ ПЛОХО
KoJIT
У тебя есть опыт?
Ага, дебагинга эвентов, мало приятного. Просто получается это эвенты это что-то на подобии динамического добавленя кода на выполнение и юзать думаю стоит только тогда когда не можешь переопределить нужную реализацию.
Ꝟꭵtaꝇꝩ
Значит придираюсь) https://cs8.pikabu.ru/post_img/2016/02/27/6/1456566053134011965.png
mr.
Каши не будет. на оборот все будет понятно
Ну вот мнения разделились. Поделись бест практикс пожалуйста. Кашу я только в объявлении пока что вижу.
Dmitriy
а другое какое мнение ?
mr.
@KoJIT говорит отлаживать адово.
Dmitriy
События ? с чего это ? xdebug не плохо это отлаживает
Dmitriy
у меня бот полностью на событиях
mr.
Что за бот?
mr.
Наверное, сложно отлаживать цепочку событий.
mr.
Хоя хз, по мне так спагетти не лучше. С событиями хочешь не хочешь low coupling получается, модель как микросервис)))
Dmitriy
Что за бот?
@yetanotherstatsbot
Dmitriy
Наверное, сложно отлаживать цепочку событий.
Да нет. что там сложного . у нас последовательно код исполняется
mr.
Да нет. что там сложного . у нас последовательно код исполняется
Что значит последовательно, объясни "на пальцах" "для маленьких" пожалуйста.
Dmitriy
3 обработчика и 1 событие. Ниже пример как у меня Event::on( CreateWubookReservationEvent::class, self::EVENT_CREATE_WUBOOK_RESERVATION, [AirBnBPaymentHandler::class, 'handler']); Event::on( CreateWubookReservationEvent::class, self::EVENT_CREATE_WUBOOK_RESERVATION, [HostelWorldPaymentHandler::class, 'handler']); Event::on( CreateWubookReservationEvent::class, self::EVENT_CREATE_WUBOOK_RESERVATION, [ExpediaPaymentHandler::class, 'handler']); Если не юзать очереди. То с начала выполнится AirBnBPaymentHandler потом HostelWorldPaymentHandler и т.д. Мы легко это дебажим
Dmitriy
даже если die поставить на 2 обработчике . Выполнится первый, но не 3й
Dmitriy
За одно мы решаем куча проблем со связанносью кода
Good
Привет! Есть вопрос: вот если я разрабатываю на адвансед темплейте с модулями, и у меня есть, скажем модуль блога, у него есть фронтенд и админка, а еще общие модели или другие компоненты. Так что. тогда в каждой папке (фронтенд, бекенд и коммон) будет папка модуля блог? Или как?
Good
В бейсик шаблоне просто одна папка, и все, а тут не совсем понятно
Good
Я просто до сих пор на бейсике только делал, вот хочу попробовать посложнее) Там вроде все понятно. только этот момент не ясным остался
who are you
Не обязательно
Good
Что не обязательно?
SiZE
адвансед это два бейсика + common )
Good
Так что, тупо отдельные модули всюду? И в коммон тоже, выходит
SiZE
common - общий - понимать буквально
Good
Я понимаю