Page 9 - Laravel5_v1
P. 9

การ Debugging ใน Laravel



                                                       ู
                                                                ั
                                                                  ์
                     ้
                                            ้
                                                  ี
                                                                           ื
          การ Debug โคดใน Laravel เราสามารถทําไดหลายวิธทั งในรปแบบของฟงกชัน และเครองมืออํานวยความสะดวก ดังนี
                         ์
               การใชฟงกชัน dd()
                     ้
                       ั
                                                                                                           ั
                           ้
                                                                                                          ้
                                                                    ้
                                                                                                ้
                                                                                                             ์
                                                  ้
                                                     ้
                            ั
                              ์
                 เราสามารถใชฟงกชัน dd() ในการ debug โคดได โดยส่วนใหญ่จะใช debug ตัวแปรต่างๆ เช่น dd($var) ขอดีของการใชฟงกชัน
                                                                                  ้
                                                 ั
                                                                          ็
                                   ื
                                                                                              ้
                                                   ์
                                                                    ้
                                                                                                           ้
                 dd() คือ ระบบจะหยุดหรอจบการทํางานที ฟงกชันนี ทันที แต่หากไม่ตองการกสามารถใช dump() แทนได  ตัวอย่างการใชงาน

                 function index() {
                     $items = array(
                         'items' => [
                             'PHP Basic',
                             'PHP OOP',
                             'PHP Framework'
                         ]
                     );
                     dd($items);
                     return view('welcome');
                 }

               การใช Laravel Logger
                     ้
                 โดยปกติหากระบบที เราพัฒนามี Errors เกิดขึ น Laravel จะสรางและเก็บ errors เหล่านี ไวในไฟล์ storage/logs/laravel.log เรา
                                                               ้
                                                                                   ้
                                                    ้
                                                                            ้
                 สามารถเปดดูไดเลย แต่หากตองการ custom ขอความเองกสามารถทําไดโดยใชคําสั ง \Log::debug($var) นอกจากนี เรายัง
                                       ้
                         ิ
                                                                       ้
                             ้
                                                             ็
                                                                                                            ้
                                                                   ้
                                                                        ้
                                                     ้
                                                                    ้
                        ํ
                                     ู
                                   ื
                 สามารถกาหนดระดับหรอรปแบบของขอความที ตองการ debug ไดดวย ไดแก่ info, warning, error, critical ตัวอย่างการใชงาน
                                              ้

                                ้
                                      ี
                 \Log::info('ขอความเกยวกับ information');
                                    ี
                 \Log::warning('มบางอย่างผิดปกติ');
                                                 ี
                 \Log::error('เกิด errors ในส่วนน ');
                 \Log::critical('อันตราย!');

               การใช Laravel Debugbar (แนะนําตัวนี เพราะสามารถดูผ่าน Browser ไดเลย) การติดตั งมีขั นตอนดังนี
                     ้
                                                                        ้
                      ้
                 1.  เขาเว็บ https://github.com/barryvdh/laravel-debugbar
                         ื
                      ิ
                                        ์
                            ้
                                                                            ิ
                 2.  เปดหรอเขาไปในโฟลเดอรโปรเจคของเราที  C:\xampp\htdocs\laravel5 เปด Composer ขึ นมา แลวพิมพคําสั ง
                                                                                              ้
                                                                                                   ์
                    composer require barryvdh/laravel-debugbar จากนั นกด enter เพื อติดตั ง
   4   5   6   7   8   9   10   11   12   13   14