Laravel 5.3 First Time

หลังจากไปทำงานเกี่ยวกับ Process ของ Business กับ จัดการตบตีกับ Legacy Code อยู่หลายปีเลย จากที่เขียน Blog ไว้ในเรื่อง สิ้นปี 2016 แล้วเหรอ ? ที่มีเรื่องที่ควรทำให้ได้ คือ การลองกลับมาเขียนภาษาฝั่ง web ครับ ตัวที่ผมเลือก คือ Laravel พอดีไปเจอสื่อการสอนของทาง SIPA ครับ

ไหนๆ จะศึกษาและ ลอง Version ใหม่สุดๆ ดีกว่าครับ โดยผมได้ลอง Laravel 5.3 นะครับ ค่อยศึกษาตั้งแต่มกรา ยาวมาถึงตอนนี้เลย พอผมเรียนปริญญาโทด้วย ตอนนี้รู้สึกว่างานมันหนักมาครับ มาลองดูสิ่งที่เปลี่ยนไปดีกว่า

  • การลงง่ายมาก ใช้ Composer - ถ้าเทียบกับค่ายอื่นคงเป็นพวก maven หรือ nuget ครับ
  • Route เปลี่ยนแปลง
    • ตัว Route::controller ใช้ไม่ได้แล้วครับ (Deprecate) ผมเลยไปใช้ Route::resource แทน
    • ตัว Route ที่อยู่ใน
//เดิม
root
|-app
  |-Http
    |-routes.php
//ใหม่
root
|-routes
  |-api.php
  |-console.php
  |-web.php (ผมใช้อันนี้แทนครับ)
  • ฝั่ง Auth มีการเปลี่ยนไปเยอะเหมือนกัน เพราะตัว Route::controller เลยใช้ Auth::routes(); แทนครับ
  • ตัว ORM มีเปลี่ยนเหมือนกัน เวลาดึงข้อมูล Method lists() เปลี่ยนไป ต้องใช้ Method pluck() แทนครับ
//Old in Laravel 5.1
$tag_list = Tag::lists('name', 'id');
//New in Laravel 5.2 - 5.3
$tag_list = Tag::pluck('name', 'id');
  • ทวนภาพของ MVC ดีกว่าครับ ผมตัดมาจาก Silde ของ SIPA
  • ตัว IDE ที่ผมใช้ คือ VSCode ครับ มี Extension ที่น่าสนใจ ดังนี้
  • ตัว Blade ช่วยให้งานได้ขึ้นด้วย ได้ลองใช้ Bootstrap แล้วดีใจสุดๆ
  • ใช้ Command line เยอะดีครับ สร้าง Auth, Controller, Model และ MigrateFile
  • การจัดการ DB ดีมากครับ มันช่วยให้ตอน Migrate ง่ายด้วย (น่าเอา Idea นี้ไปปรับใช้กับ Product ของบริษัท)
  • รู้สึกว่าช่วงปลายมกรา มีข่าวว่า Laravel 5.4 ออกแล้ว (เดี๋ยวถ้าว่างๆ จะลอง Update ดูครับ)
  • ตอนปิดเทอมมี Idea ลองทำ Project เล็กๆนอกเวลา (งานประจำยังคลุกคลีกับ Process และ Legacy Code อย่าง VB6 อย่เลย) เกี่ยวกับ Laravel และ Facebook ครับ
  • ปิดท้ายด้วยงานที่ทำเสร็จครับ

Reference


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts to your email.