Hướng dẫn dùng alpha-php schedule trong PHP
Xin chào anh em, cũng lâu lâu mình lại viết bài chia sẽ kiến thức mà mình tìm hiểu được khi học framework Laravel. Để tiếp nối series Laravel và những điều thú vị thì hôm nay mình xin giới thiệu về Task Scheduling trong Laravel. Như các bạn biết rồi đấy trong quá trình xây dựng website của chúng ta, đôi lúc chúng ta cần lên kế hoạch hay dự định cho một công việc hay nhiệm vụ chạy vào một khoảng thời gian nhất định có thể là trong ngày, trong tuần...Nếu
như trong những phiên bản Laravel cũ thì chúng ta phải định nghĩa nhiều con Cron, mỗi con đảm nhận một chức năng là thực hiện một schedule mà bạn mong muốn hệ thống chạy. Và cho đến phiên bản Laravel hiện tại thì công việc này đã được cải thiện hơn nhiều, với việc sử dụng Show 1. Đặt vấn đềBây giờ để hiểu rõ về 2.Giải quyết bài toánThì trước hết chúng ta cần tạo bảng posts, model Post. Nếu bạn nào vẫn chưa rõ hai điều trên thì có thể tham khảo bài viết Migration và Eloquent Model của mình nhé. 2.1 Định nghĩa SchedulesChúng ta có thể định nghĩa ra tất cả các công việc cần làm trong phương thức
Đây là cách đơn giản nhất, các bạn cứ viết thẳng yêu cầu trong phương thức schedule nhé.2.2 Viết yêu cầu bằng Artisan Commands
php artisan make:model Post chẳng hạn. Nếu các bạn chưa rõ thì có thể tham khảo bài viết Artisan này của mình để có thể hiểu hơn về nó nhé. Đầu tiên chúng ta tạo
Command bằng câu lệnh sau:
Rồi chúng ta thư mục để
Và sau đó chúng ta nhở mở file
2.3 Bắt đầu chạy ScheduleĐầu tiên để chạy được yêu cầu trên là cứ mỗi phút lại thêm một bản ghi vào bảng posts trong database thì chúng ta sẽ làm những thao tác sau đây. Gõ lệnh Sau đó gõ lệnh
Sau đó Và bây giờ các bạn vào database kiểm tra cứ mỗi 1 phút là nó sẽ thêm một bản ghi vào trong bảng posts của bạn ) Nếu như các bạn muốn dừng không chạy nữa thì các bạn sẽ thêm dấu # trước câu lệnh
Chắc hẳn các bạn sẽ thắc mắc về những dấu Còn nếu không thì chúng ta có thể tham khảo các option của Laravel nhé
3. Kết luậnQua một ví dụ đơn giản như trên thì mình mong rằng phần kiến thức mình chia sẻ sẽ giúp cho các bạn phần nào mường tượng ra cách Schedule trong Laravel nó hoạt động như thế nào. Cảm ơn các bạn đã đọc bài viết của mình. 4. Tham khảohttps://laravel.com/docs/5.6/scheduling |