debug

Debug Laravel

Giới thiệu

  • Debug là một thành phần trợ giúp vô cùng đắc lực cho lập trình viên khi phát triển ứng dụng. Sẽ khó có thể nói một framework là tốt nếu nó không có những công cụ debug tốt.
  • Việc một framework được support bởi những công cụ debug tốt sẽ làm giảm rất nhiều thời gian phát hiện bug đồng nghĩa với việc giảm thời gian phát triển ứng dụng
  • Laravel không chỉ là một framework rất mạnh của php nhờ việc có thể include rất nhiều package của php mà nó còn những công cụ debug vô cùng tuyệt vời bởi những công cụ debug rất tốt.

Helpers dd()

  • Đây có lẽ là hàm được sử dụng nhiều nhất và thường xuyên nhất.
  • Hàm thường được sử dụng khi ta cần kiểm tra đầu ra của kiểu giữ liệu
  • Giữ liệu đầu ra có đúng chuẩn hay không ?
  • Có đúng kết quả cần hay không ?
  • Hàm trả về nội dung dump data của biến tới trình duyệt và hiển thị một cách trực quan tới lập trình viên

Để sử dụng dd() bạn có để sử dụng ở bất cứ đâu trong ứng dụng để hiển thị data

dd($data);

Laravel Logging

  • Ta đã thấy dd() là một hàm tuyệt vời và có thể support hầu hết các các trường hợp đơn giản của debug còn Laravel Loger thì sao ?
  • Có một yếu điểm khi ta sử dụng hàm dd() đó là tiến trình chạy của ứng dụng nhiều khi sẽ không được chạy hết mà khi gặp hàm dd() tiến trình sẽ bị dừng lại ngay lập tức. Chính vì thế trong rất nhiều trường hợp khi nhận được kết quả trả về sau khi sử dụng hàm debug lập trình viên sẽ phán đoán sai tiến trình sử lý và có thể gây ra những bug không đáng có.
  • Với Laravel debug laravel debug thì ứng dụng sẽ không bị dừng lại khi gặp hàm debug.

Cấu hình

Mặc định sẽ nằm ở file config/logging.php

Cấp độ log

Laravel cung cấp 8 cấp độ cơ bản theo định nghĩa RFC 5424

  • emergency
  • alert
  • critical
  • error
  • warning
  • notice
  • info
  • debug

Sử dụng

Để sử dụng Log bạn có để sử dụng ở bất cứ đâu trong ứng dụng để log data, dữ liệu sẽ được log mặc định vào file storage/logs/laravel.log

\Log::info($message);

Laravel Debugbar

  • Hàm dd() và các hàm của Laravel Log ta đã có thể degbug gần như mọi thứ cần khi phát triển ứng dụng. Vậy tại sao lại cần phải có Debugbar?
  • Với debugbar ta có thể kiểm tra mọi thứ của ứng dụng từ những thông tin về trạng thái truy cập db, routes, hay các view sử dụng đến cả số câu truy vấn, thời gian truy vấn... của một chức năng nhất định, từ đó có thể nâng cao perfommane cho hệ thống ta đang phát triển.

Cài đặt

Sử dụng composer:

composer require barryvdh/laravel-debugbar

Thêm vào providers trong config/app.php

Barryvdh\Debugbar\ServiceProvider::class,

Thêm vào aliases trong config/app.php

'Debugbar' => Barryvdh\Debugbar\Facade::class,

Tổng kết

Việc lựa chọn tool debug vào từng thời điểm khác nhau khi phát triển ứng dụng là vô cùng quan trọng. Trên đây là những phương pháp debug tốt nhất và thường được sử dụng nhiều nhất khi phát triển ứng dụng bằng laravel.

Tham khảo

Registration Login
Sign in with social account
or
Lost your Password?
Registration Login
Sign in with social account
or
A password will be send on your post
Registration Login
Registration