Laravel การใช้งาน Database Migration เบื้องต้น

Laravel การใช้งาน Database Migration เบื้องต้น ใน framework laravel นั้นในส่วนของการเชื่อมต่อกับฐานข้อมูลนั้นจะมี feature Database Migration เพื่อเป็น script ในการสร้างฐานข้อมูลและกำหนดโครงการของ web application ที่เราสร้างขึ้น และยังสามารถ seeder ข้อมูลในส่วนของ master data เบื้องต้นได้อีกด้วย ขั้นแรกเราก็ทำต่อจาก Project ก่อนหน้าที่ผ่านมา เริ่มต้นติดตั้ง Laravel PHP Framework ด้วย Composer โดยผมจะสร้าง Model ขึ้นมา 2 โมเดล โมเดลอันแรกมีชื่อว่า Topic โดยไฟล์ Model นั้นจะสร้างใน directory app\models โดย Model Topic มีโค้ดดังนี้ [sourcecode language=”php”]Read More →

LARAVEL การใช้งาน ROUTES เบื้องต้น

Laravel  การใช้งาน Routes เบื้องต้น Laravel เป็น php framework แบบ mvc ซึ่งจุดเด่นของ laravel ในการใช้งานแบบ mvc นั้นก็คือการทำ routing url เพื่อทำการออกแบบและจัดการรับส่งข้อมูลของ web application โดยเราสามารถกำหนดและเขียน routes ได้โดยเขียนในไฟล์ที่อยู่ใน directory app ไฟล์ชื่อว่า routes.php โดยผมจะทำต่อจาก project ที่ผมได้สร้างไว้เมื่อครั้งก่อน เริ่มต้นติดตั้ง LARAVEL ในการ route url นั้นเราจะต้องออกแบบและกำหนดรูปแบบของ url ให้ดีเพื่อไม่ให้เกิดการสับสนในการจัดการและพัฒนา โดยผมจะทำตัวอย่างเกี่ยวกับข้อมูล class เรียนโดยกำหนดให้ url / เป็นการแสดง class เรียนทั้งหมด และถ้าเป็น /id จะแสดงรายละเอียดของ class เรียนดังตัวอย่างโค้ดด้านล่างครับRead More →

เขียน ASP.NET  ด้วย MVC เบื้องต้น ต้องยอมรับว่าการพัฒนา web application ในสมัยนี้ MVC Pattern ได้รับความนิยมกันมาก เท่าที่ผมรู้ MVC Pattern ถูกคิดค้นออกแบบมาในสมัย xerox คิดค้น GUI แรก แล้วใช้ concept mvc เพื่อรับคำสั่งและประมวลผลจากผู้ใช้ เมื่อเวลาผ่านไปก็ถูกนำมาใช้กับ web application ในตอนนี้ ซึ่งทาง asp.net ของ microsoft เองก็มีการออกรูปแบบ .net ให้รองรับ mvc แล้วซึ่งหลักการนั้นก็จะคล้ายๆๆกัน โดยมี Model ที่จะออกมาในแนว ORM (Object-relational mapping) ซึงทำให้เขียนโปรแกรมเชื่อมต่อ database ง่ายขึ้น ส่วนของ controller นั้นก็จะมีเหมือนกันเกือบทุกค่ายคือการ route เพื่อจัดการ url ที่เรียกเข้ามาและดุรูปแบบของการส่งข้อมูลว่าเป็น GET หรือ POST ส่วนในด้านของ View นั้น ASP.NET MVC จะใช้ Template Engine Razor ซึ่งก็ถือว่าใช้งานง่ายสะดวกและประหยัดเวลาในการพัฒนา web application ได้ เริ่มแรกผมนั้นจะใช้โปรแกรม Visual Studio Express 2013 แล้วทำการ new projection เป็น Web ในส่วนของ c# และเลือก .Net Framework 4.5 ตั้งชื่อตามรูปคือ mvcbasic       หลังจากนั้นก็เลือกเป็น Empty เลือกรูปแบบ MVC ถ้าหากต้องการ test ด้วยก็ check add unit test ไปเพื่ออนาคตอยากลอง test program ของเรา   เมื่อสร้างRead More →

เริ่มต้นติดตั้ง LARAVEL PHP FRAMEWORK ด้วย COMPOSER

เริ่มต้นติดตั้ง Laravel PHP Framework ด้วย Composer หลังจากที่ผมเขียน php โดยใช้ Framework ที่ชื่อว่า CodeIgniter ไปสักพักก็พบว่าเมื่อ website หรือ web application ที่มีการทำงานเพิ่มขึ้นเรื่อยๆ จะมีงานที่ต้องทำซ้ำๆทุกครั้งไปคือต้องมานั่งสร้างไฟล์ controller ที่ต้องทำงาน เพิ่ม/แก้ไข/ลบ ข้อมูลใน Database และยังต้องสร้างไฟล์ view เพิ่มขึ้น จนวันหนึ่งเมื่อ php framework ที่ออกแบบโดยใช้หลักการ MVC นั้นมี framework ใหม่ขึ้นมาและเป็นที่นิยมที่ชื่อว่า Laravel นั้น หลายคนที่ลองใช้มันดูบอกว่ามันง่ายและลดง่ายซ้ำๆจำเจ พวกนี้ได้ผมก็ลองเล่นดู หลังจากลองมาสักพักก็พบว่ามันโอเคเลยที่เดียว หากใครเคยเขียน asp.net แบบ MVC นั้นจะใช้ตัว Visual Studio ในการ Generate ของพวกนี้ แต่ไม่น่าเชื่อว่า PHP ก็สามารถทำได้แล้วโดยใช้ artisan ในการ Generate โค้ดพวกนี้ได้ด้วยRead More →

php framework CodeIgniter นั้นเป็น framework ที่ออกแบบมาเพื่อให้ใช้งานแบบ mvc model นั้นก็คือจะแยกเป็น 3 ส่วนที่จะรับผิดชอบในการแต่ละส่วนไปแบ่งออกเป็น M คือ model จะเป็น class ที่ทำหน้าที่ติดต่อฐานข้อมูลซึ่งเราจะเขียนเป็นคลาสที่มีคุณสมบัติและข้อมูลใกล้เคียงกับตารางในฐานข้อมูลที่เราต้องการข้อมูล ต่อมา V View คือส่วนที่จะรับผิดชอบแค่การแสดงผลในส่วนที่จะให้ผู้ใช้เห็นเท่านั้น ต่อมาสุดท้ายคือ C Controller จะเป็นตัวควบคุมว่าผู้ใช้ได้ทำอะไรลงไปในการใช้งานจะดึงข้อมูลจาก model หรือแสดงผลจาก view เป็นต้น codeigiter นั้นจะแบ่งสามส่วนนี้อยู่ใน folder application ซึ่งมันก็จะแยกออกเป็น 3  folder อีกคือRead More →

MVC เป็นเฟรมเวิร์คที่เกิดขึ้นมาในสมัย Smalltalk-80 เมื่อกว่า 20 ปีมาแล้ว โดยแยกออปเจคที่เก็บข้อมูล (model) ออปเจคที่แสดงข้อมูล (view) และออปเจคที่ติดต่อกับผู้ใช้ (controller) ออกจากกันอย่างชัดเจน การสื่อสารระหว่างออปเจคจะใช้ Observer pattern นั่นหมายความว่าตัวออปเจคที่ถูก observe จะแจ้งการเปลี่ยนแปลงที่เกิดขึ้นในตัวมันให้แก่ตัว observer ทุกตัวโดยไม่จำเป็นต้องรู้ว่าตัว observer แต่ละตัวเป็นใครหรือเป็นออปเจ็คของคลาสไหน ตราบใดที่คลาสนั้นimplement observer (หรือ listener) interfaceRead More →