หลังจากไปทำงานเกี่ยวกับ 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 sent to your email.