..พล่ามเรื่อง Laravel จากการใช้งานจริง เลยอยากมาบอกต่อ
ความรู้พื้นฐานที่ต้องใช้ [OOP] ซึ่งมีความจำเป็น (อย่างยิ่ง) ในการใช้งาน Laravel ซึ่งมันประกอบด้วยสิ่งเหล่านี้
- Object
- คลาสนั้น ๆ ที่เวลาเราเรียกใช้งานให้มองเป็นก้อนขอข้อมูลก้อนหนึ่งที่มีคุณสมบัติตามที่เรา(หรือคนอื่น) นั่นแหละบรรจงเขียนมันขึ้นมา
- ตอนที่ถูกโหลดมีอยู่หลายจังหวะด้วยกันเช่น
- auto load โหลดมาตั้งแต่เริ่มคอมไฟล์
- Use ผ่าน namespace
- New มันขึ้นมาสักบรรทัดเรียกชื่อคลาสผ่าน path นั้นไปตรง
- นึกไม่ออกให้นึกถึงรถ เป็น อ๊อฟเจ็ค (ปล.อันนี้หนังสือกล่าวไว้ ผมอ่านยังงงสมัยก่อน) รถมีสี มีล้อ มีญี่ห้อ มีอื่น ๆ แต่ผมชอบ แมค มากสุด
- Method
- คือฟังก์ชั่นที่เราสั่งให้มันทำงานอย่างใดอย่างหนึ่ง
- ถ้าจะให้ดีควรทำงานเพียงอย่างเดียว
- ชื่อเวลาตั้งก็ให้สื่อกับสิ่งที่มันทำ
- ตอนเรียกใช้งานต้องเรียน Object ก่อน แล้วชี้มายังฟังก์ชั่นนั้น ๆ
- ถ้าเป็นรถก็คงเป็นเครื่องยนต์ กับเกียร์นั่นเอง
- Properties
- คุณสมบัติของมันเช่น
- ชื่อ
- ขนาด
- อายุ
- เพศ
- ที่อยู่
- ว่ากันไป
ทำไมต้องเข้าใจ OOP ?
เพราะว่าโครงสร้าง Framework เกือบทุกตัวอยู่บน บรรทัดฐานของการเขียนแบบ OOP ซึ่งหากไม่เข้าใจมันจริง ๆ แล้วมันเป็นการยากสำหรับการเขียนและแก้ไขโค๊ตเป็นอย่างยิ่ง ฉนั้นจงค่อย ๆทำความเข้าใจและเรียนรู้มันซะ !
จริง ๆแล้ว PHP เองไม่ได้รับ OOP มาเต็มใบแต่ก็ตัว Laravel นี่เองมาช่วยให้การเขียน PHP ได้หลากหลายมากขึ้น
จุดเด่นของ Larvel ของ Laravel ที่มีมากว่า Framework
- Design pattern
- singleton
- facade
- repository
- factory
- dependency injection
- อื่น ๆ
- Database
- relation ship
- สร้างการเชื่อมโยงตารางได้อย่างง่าย ๆ
- migration
- seeder
- Unit Test
- ตัว Laravel ได้ติดตั้งมาพร้อมกันกับ phpunit ทำให้การทำ TDD สะดวกเป็นอย่างยิ่ง
- package management
- composer
- ช่วยในการติดตั้งไลบารี่ต่าง ๆ ให้ง่ายเป็นอย่างยิ่งยวดนับ ผมถือว่าเป็นการเปลี่ยนแปลงครั้งยิ่งใหญ่เลยก็ว่าได้
- Artisan
- ถือว่าตัวนี้เป็นตัวเด่นที่สุดหลาย ๆ เฟรมเวิคไม่มีใช้
0 ความคิดเห็น:
แสดงความคิดเห็น