[Laravel มีดียังไง เกี่ยวอะไรกันกับ OOP จำเป็นมากน้อยแค่ไหน #พล่าม]


..พล่ามเรื่อง Laravel จากการใช้งานจริง เลยอยากมาบอกต่อ  


ความรู้พื้นฐานที่ต้องใช้ [OOP] ซึ่งมีความจำเป็น (อย่างยิ่ง) ในการใช้งาน Laravel ซึ่งมันประกอบด้วยสิ่งเหล่านี้

  1. Object 
    • คลาสนั้น ๆ ที่เวลาเราเรียกใช้งานให้มองเป็นก้อนขอข้อมูลก้อนหนึ่งที่มีคุณสมบัติตามที่เรา(หรือคนอื่น) นั่นแหละบรรจงเขียนมันขึ้นมา 
    • ตอนที่ถูกโหลดมีอยู่หลายจังหวะด้วยกันเช่น
      • auto load โหลดมาตั้งแต่เริ่มคอมไฟล์
      • Use ผ่าน namespace
      • New มันขึ้นมาสักบรรทัดเรียกชื่อคลาสผ่าน path นั้นไปตรง
    • นึกไม่ออกให้นึกถึงรถ เป็น อ๊อฟเจ็ค (ปล.อันนี้หนังสือกล่าวไว้ ผมอ่านยังงงสมัยก่อน) รถมีสี มีล้อ มีญี่ห้อ มีอื่น ๆ แต่ผมชอบ แมค มากสุด
  2. Method
    • คือฟังก์ชั่นที่เราสั่งให้มันทำงานอย่างใดอย่างหนึ่ง 
    • ถ้าจะให้ดีควรทำงานเพียงอย่างเดียว
    • ชื่อเวลาตั้งก็ให้สื่อกับสิ่งที่มันทำ
    • ตอนเรียกใช้งานต้องเรียน Object ก่อน แล้วชี้มายังฟังก์ชั่นนั้น ๆ 
    • ถ้าเป็นรถก็คงเป็นเครื่องยนต์ กับเกียร์​นั่นเอง
  3. Properties 
    • คุณสมบัติของมันเช่น
      • ชื่อ
      • ขนาด
      • อายุ
      • เพศ
      • ที่อยู่
      • ว่ากันไป

ทำไมต้องเข้าใจ OOP ?

เพราะว่าโครงสร้าง Framework เกือบทุกตัวอยู่บน บรรทัดฐานของการเขียนแบบ OOP ซึ่งหากไม่เข้าใจมันจริง ๆ แล้วมันเป็นการยากสำหรับการเขียนและแก้ไขโค๊ตเป็นอย่างยิ่ง ฉนั้นจงค่อย ๆทำความเข้าใจและเรียนรู้มันซะ !

จริง ๆแล้ว PHP เองไม่ได้รับ OOP  มาเต็มใบแต่ก็ตัว Laravel นี่เองมาช่วยให้การเขียน PHP  ได้หลากหลายมากขึ้น 

จุดเด่นของ Larvel ของ  Laravel ที่มีมากว่า Framework 

  1. Design pattern
    • singleton
    • facade
    • repository
    • factory
    • dependency injection
    • อื่น ๆ
  2. Database 
    • relation ship 
      • สร้างการเชื่อมโยงตารางได้อย่างง่าย ๆ
    • migration
    • seeder
  3. Unit Test
    • ตัว Laravel ได้ติดตั้งมาพร้อมกันกับ phpunit ทำให้การทำ TDD สะดวกเป็นอย่างยิ่ง
  4. package management 
    • composer
      • ช่วยในการติดตั้งไลบารี่ต่าง ๆ ให้ง่ายเป็นอย่างยิ่งยวดนับ ผมถือว่าเป็นการเปลี่ยนแปลงครั้งยิ่งใหญ่เลยก็ว่าได้
  5. Artisan 
    • ถือว่าตัวนี้เป็นตัวเด่นที่สุดหลาย ๆ เฟรมเวิคไม่มีใช้






Share on Google Plus

About maxcom

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 ความคิดเห็น:

แสดงความคิดเห็น