Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Можно ли обойтись одной cron.task?

Форум для авторов расширений для phpBB. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
KimIV
phpBB 2.0.1
Сообщения: 286
Стаж: 8 лет 6 месяцев
Откуда: Кунгур
Благодарил (а): 169 раз
Поблагодарили: 21 раз
Контактная информация:

Можно ли обойтись одной cron.task?

Сообщение KimIV »

У меня в расширении есть пара действий, которые нужно делать по расписанию:
1. Отменять бронирование товара, если покупатель забронировал и слишком долго не оплачивает.
2. Снимать товар с продажи по истечении срока публикации.

А вопрос возник такого плана. Мне нужно в файле services.yml расширения описывать две крон-задачи или достаточно одной? Можно-ли в одной крон-задаче устанавливать разные интервалы срабатывания и запускать разные функции?
Ты должен делать добро из зла, потому что его больше не из чего делать. Уоренн Роберт Пенн.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: Можно ли обойтись одной cron.task?

Сообщение LavIgor »

KimIV, Вы сами для себя решаете, можно или нет. ;)
Технически это возможно.
Вопрос в удобстве поддержки кода.
Аватара пользователя
KimIV
phpBB 2.0.1
Сообщения: 286
Стаж: 8 лет 6 месяцев
Откуда: Кунгур
Благодарил (а): 169 раз
Поблагодарили: 21 раз
Контактная информация:

Re: Можно ли обойтись одной cron.task?

Сообщение KimIV »

LavIgor, спасибо, конечно! И само собой, что я сам решу, но хотелось бы услышать рекомендации из разряда "как правильно". Я пересмотрел коды пяти расширений, но там везде по одной крон-задаче и по одному действию. Например, AdvancedWarnings, activeuser, connectionlog, advancedpolls и TopicActions. Везде одно действие! То есть как бы мне и отталкиваться не от чего. Только, если самому сначала поблуждать в дебрях, но перед входом решил поинтересоваться правилами, как себя вести в лесу :D
Ты должен делать добро из зла, потому что его больше не из чего делать. Уоренн Роберт Пенн.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Можно ли обойтись одной cron.task?

Сообщение rxu »

KimIV писал(а): там везде по одной крон-задаче и по одному действию
Так будет "по фэншую". Основной пример - код самого ядра: https://github.com/phpbb/phpbb/tree/3.1 ... /task/core
Изображение
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: Можно ли обойтись одной cron.task?

Сообщение LavIgor »

KimIV, вопрос стоит "можно ли", вот я и ответил, что технически можно.

Да, конечно же, правильнее для каждого действия/сходной группы действий создавать отдельный файл. Этим облегчается дальнейшая поддержка кода.
Ответить

Вернуться в «Для разработчиков»