Ваша IDE > меню "поиск по проекту". Если проект на пхп фреймворке - читать документацию по нему, там есть разделы, где хранится точка входа (индекс) и статика
mmm45, то, что Вы описали с кроном - это псевдоасинхронное выполнение команды с его помощью, не нужно создавать таблицу в базе для крона, если задача - просто раз в N минут ее выполнять. Почитайте про сам cron в линуксе, без оберток.
Если честно Ваше объяснение проблемы еще больше путает) короче мой посыл в том, чтобы отвязаться от оценки по времени и тупо смотреть в базу или куда еще, сделана операция или нет, чтобы с ней можно было работать. Грубо говоря есть ли флаг в таблице "для этого периода работа сделана, можно брать". Messenger это не решение проблемы, решение проблемы это построить логическую цепочку что зачем следует. Грубо говоря какая разница, самолетом или поездом доставят посылку, если деньги за не переведены, важно сначала за нее заплатить и зафиксировать это, а потом отправлять доступным из возможных транспортов
Поддомены - это просто конфигурация веб-сервера, она не решит проблему. Эту проблему нужно решать комплексно - определить, какие страницы самые посещаемые, какие запросы в базу самые частые, как быстро растут таблицы, и по этим результатам оптимизировать настройки сервера, код и бд. Каждую найденную проблему нужно решать индивидуально, вполне возможно что они решаются легко
Не исключено, что проблема в настройках безопасности винды, попробуйте поискать в этом направлении.
Также надо отдебажить в консоли браузера, что ссылка реально приходит и она рабочая, потому что ссылка в пуше не равно действие по клику
Думаю что по аналогии с php это работает так: управляющий уровень абстракции (нп. контейнер или еще что-то) парсит аннотации, если в ней указаны какие-то свойства - присваивает эти значения реальным свойствам и дальше ими оперирует.
Короче аннотации не меняют код, а служат удобным способом для хранения доп.информации для других инструментов, чтобы не превращать каждое свойство/метод в массив основного значения и дополнительных
Сергей Бурдужа, миграция это одно действие, а сидеры это уже отдельное, миграция должна быть "автономно валидна" в процессе накатывания. Как костыль можно сделать первую миграцию с наллабл юзер айди, потом запустить сидер, а потом создать новую миграцию и убрал наллабл с этого поля