В этом уроке я покажу вам, как мы можем запускать задания cron в Laravel, но, прежде всего, мы хотим, чтобы наши ученики оставались простыми и легкими. Мы собираемся изучить, как настроить и запускать эти автоматизированные задачи прямо на вашем компьютере, пока мы создаем наше приложение Laravel.
Во-первых, что такое cron? Думайте об этом как о личном помощнике для вашего веб-сайта, который никогда не спит и всегда появляется вовремя. Это задача, запуск которой вы планируете автоматически в определенное время. В Laravel мы используем их для выполнения повторяющихся задач, которые обеспечивают бесперебойную работу нашего приложения.
Теперь вам может быть интересно: «Как мне запустить эти задания cron на моем компьютере?» Мы пройдемся по этому шагу, и к концу вы сможете планировать задачи как профессионал.
Давайте начнем с сердца системы планирования Laravel — файла app/Console/Kernel.php. Вот где происходит волшебство. Когда вы откроете этот файл, вы увидите метод под названием Schedule. Это ваша площадка для постановки задач. Вот как это может выглядеть:
protected function schedule(Schedule $schedule) { $schedule->command('emails:send')->daily(); }
В этом примере мы бы сказали Laravel: «Эй, я хочу, чтобы ты отправлял электронные письма каждый день». Это так просто! Laravel предоставляет вам множество вариантов запуска задач. Вы можете запускать их каждый час, раз в неделю или даже каждые пять минут, если захотите.
Теперь здесь все становится немного сложнее. На реальном веб-сервере есть система, которая автоматически запускает эти запланированные задачи. Но на вашем компьютере нам нужно проявить немного творчества.
Laravel дает нам удобную команду для запуска запланированных задач вручную. Вы можете ввести это в свой терминал:
php artisan schedule:run
Эта команда словно говорит: «Выполните все задачи, которые необходимо выполнить прямо сейчас». Но давайте будем честными, вы же не хотите сидеть и набирать эту команду снова и снова, верно?
Итак, вот изящный трюк. Мы можем создать простой скрипт, который будет выполнять эту команду каждую минуту. Это похоже на крошечного робота-помощника на вашем компьютере. Вот как может выглядеть этот скрипт:
#!/bin/bash while true do php /path/to/your/project/artisan schedule:run >> /dev/null 2>&1 sleep 60 done
Не позволяйте этому напугать вас! Он просто приказывает вашему компьютеру запускать команду Schedule:run каждые 60 секунд. Вы можете сохранить это как файл .sh и запустить его в фоновом режиме, пока работаете над проектом.
Поскольку вы тестируете запланированные задачи, рекомендуется добавить журналирование. Таким образом, вы можете увидеть, что происходит за кулисами. Это все равно, что оставить себе след из хлебных крошек.
Помните, эта настройка отлично подходит, если вы создаете и тестируете свое приложение на своем компьютере. Когда вы будете готовы по-настоящему запустить свой веб-сайт, вам нужно будет немного по-другому настроить веб-сервер.
Создатель Laravel Тейлор Отвелл однажды сказал: «Планирование задач — это важнейший аспект современной веб-разработки, позволяющий разработчикам автоматизировать повторяющиеся задачи и повысить общую эффективность своих приложений». Он абсолютно прав! Осваивая запланированные задачи, вы делаете большой шаг к созданию более мощных и эффективных веб-приложений.
И вот оно! Теперь вы готовы настраивать и запускать задания cron на своем компьютере при создании приложения Laravel. Поначалу это может показаться немного сложным, но с практикой вы обнаружите, что это становится вашей второй натурой. Продолжайте экспериментировать, и, прежде чем вы это заметите, вы начнете планировать задачи, как опытный профессионал!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3