laravel-banner-1

เริ่มต้นใช้งาน Laravel กับการติดตั้งแบบผู้เริ่มต้น

เริ่มต้นใช้งาน PHP Framework ชื่อดังที่นาทีนี้ นับว่าไม่มีใครไม่รู้จัก  กับเจ้าของสมญานาม Laravel Framework สำหรับช่างศิลปะ ผู้เชียวชาญงานเว็บไซต์ laravel ตอบโจทย์การพัฒนาเว็บไซต์ ได้ครอบคลุม ทั่วถึง และดีเยี่ยมตั้งแต่เปิดตัวมา ทั้ง Website ขนาดเล็ก หรือ Web Application ขนาดใหญ่โตก็ทำได้ดี เรามาทำความรู้จัก และเริ่มต้นรู้จักวิธีใช้งานกันดีกว่า

เริ่มต้นใช้งาน Laravel Framework

ตั้งแต่เปิดตัวออกมาในปี 2011 ก็มีกระแสตอบรับ จากเหล่านักพัฒนาสายเลือด Opensource และ PHP กันอย่างทั่วหน้า สำหรับ Laravel ที่ได้ถูกพัฒนาขึ้นมาโดยนาย Taylor Otwell  ที่พยายามพัฒนา PHP MVC Framework ที่มีความสามารถ สูงขึ้นไปกว่า framework  ค่ายอื่นๆและก็ดูเหมือนว่าจะทำได้ดีซะด้วย

เริ่มต้นใช้งาน Laravel ผู้พัฒนา Taylor Otwell

Taylor Otwell

หลังจากพงาดอยู่ในแวดวงไม่นาน ในปี 2015 ทางเว็บไซต์ Sitepoint ก็ทำ Online Survey ออกมาและผลคือ laravel ครองแชมป์ Most popular framework ไปอย่างง่ายดาย

ผมคงไม่ไปเล่าถึงประวัติอะไรของเค้ามากมายนะครับ เพราะน่าจะมีคนรู้จักเป็นอย่างดีอยู่แล้ว ขอพูดถึงเรื่องของ ความโดดเด่นของเค้ากันก่อนก็แล้วกัน

ทำไม Laravel ถึงครองใจ นักพัฒนาจำนวนมาก

ถ้าจะให้บรรยาย Features ทั้งหมดของ Framework ค่ายนี้คงยาว หลายร้อยบรรทัด เอาเป็นว่า ขอมองในมุมส่วนตัวของผมเอง (อีกแล้ว) เพราะมันทำให้ผม ตัดสินใจเลือกใช้งาน และอยากแนะนำให้คนอื่นๆใช้ด้วย

Composer

composer

composer

Laravel เหมือนจะเป็น framework ที่ผูกขาดกับ composer ไปแล้ว คือเรียกได้ว่า เมื่อไหร่ที่คิดถึง laravel ก็ให้คิดถึงว่ามี composer หรือเจ้า php package manager อยู่ข้างๆด้วยเสมอ เพราะไม่ว่าจะติดตั้ง หรือ update หรือจะลง package อื่นๆเสริม จะทำอะไรก็แล้วแต่ composer จะอยู่ด้วยเสมอ เป็นหน้าที่คอยจัดการให้ทั้งหมด

Link: Composer

Artisan

นี่ก็เป็นอีกเครื่องมือ ที่เป็นของคู่บุญ กับนักพัฒนา Laravel เพราะทำได้ตั้งแต่ ควบคุม port สำหรับ Run Project และสามารถทำงานเป็นตัว run คำสั่ง Database Migrations เพื่อจัดการกับฐานข้อมูลอีกด้วย

Routing

ใน laravel เส้นทางหรือ Url ในการเข้าถึงระบบ กลายเป็นเรื่องสำคัญใหญ่ๆ เพราะว่าคุณสามารถที่จะ ควบคุมการเข้าออกของ user หรือการเข้าถึง Application ของคุณได้อย่างง่ายดาย ผ่านทาง Routing นี่เอง

Automatic

ความ Auto หรือการเตรียม ความพร้อมมาให้แล้ว ทั้งในส่วนของ Pagination และการทำ Authentication แบบพื้นฐาน laravel เค้าเตรียมมาให้เสร็จ เรียกได้ว่าพร้อมใช้งานได้เลย

อันที่จริง ยังมีความสามารถ เด่นๆของ Laravel อีกเพียบเช่น Eloquent ORM หรือที่เราอาจจะเรียกว่า Active Record ที่สามารถสั่งงาน เชื่อมต่อกับฐานข้อมูลได้อย่างง่ายดาย ความเป็น Restful ที่สามารถทำงานได้สะดวกเพราะมีมาพร้อมทั้ง GET, POST,PUT หรือจะเป็น Package ต่างๆที่มีมาเสริมให้ laravel แข็งแกร่งขึ้นมาอีกมากมาย

ตัว Laravel มี Blade เป็น Template Engine สำหรับทำงานในส่วนของ View เพื่อให้ Code ที่ออกมาจากฝั่ง PHP แสดงมายัง HTML ในส่วนของ View ได้อย่างง่ายดาย

และที่ขาดไม่ได้ก็คือ Laravel มีชุมชนผู้ใช้งาน Online กว้างขวาง มีผู้ใช้งานเยอะ ทำให้เราสามารถ หาข้อมูลและวิธีใช้งาน เทคนิคต่างๆได้เยอะเลยทีเดียว

เอาละ พอรู้จักกับ Laravel เสริมไปอีกนิดแล้ว เรามาเรียนรู้วิธีใช้งานเบื้องต้น พื้นฐานกันเลยดีกว่า เริ่มมันตั้งแต่ การติดตั้งและการทำความรู้จักกับ โครงสร้างนี่แหละ

สิ่งแรกที่ต้องทำก็คือ เราต้องเข้าไปในเว็บไซต์ laravel.com เพื่อให้ได้รู้จัก กับข้อมูลของเค้าเพิ่มขึ้น และเข้าไปดูข้อมูลต่างๆก่อน จากนั้นก็เข้าไปที่ getcomposer.org เพื่อดาวน์โหลด composer มาไว้ในเครื่อง เพื่อติดตั้ง laravel อีกที

download-composer

download-composer

จากนั้นทำการติดตั้ง Composer เสียก่อน

จากนั้นอย่าลืมตรวจสอบ คุณสมบัติในเครื่องของเราด้วยนะครับ ว่าพร้อมใช้งานหรือไม่

Server Requirements

server-requirements

server-requirements

ดูส่วนของ PHP ให้ดีนะครับ Version ล่าสุดของ Laravel ตอนนี้ต้อง 5.6 ขึ้นไปแล้วนะ

วิธีการติดตั้ง Install Laravel

ติดตั้ง Laravel 5.3 ด้วย composer ผ่านทาง command line หรือ CMD บน windows กันครับ

  1. เปิด CMD ขึ้นมา
  2. ใช้คำสั่ง cd เข้าไปถึงใน folder ที่ต้องการสร้าง Project laravel เช่นถ้าใช้งาน xampp ก็ต้องเป็น c/xampp/htdocs
  3. พิมพ์คำสั่ง composer create-project laravel/laravel –prefer-dist project (……project คือชื่อโปรเจคของเรานั้นเอง)
  4. Composer จะสร้าง folder ชื่อ project เข้ามาให้เราใน folder ของ htdocs จากนั้นก็จะทำการ download package ทั้งหมดที่เกี่ยวข้องลงมาให้เราใช้งาน

เราก็จะได้ไฟล์และ folder มาตามรูปนี้ซึ่งเยอะแยะเต็มไปหมดเลย 55

folder

folder

ทีนี้เรามาลองเปิดดูผ่านทาง browser กันนะครับ โดยเข้าไปตาม Path http://localhost/project ได้เลย แต่ของผมที่ทำไปตอนนี้คือ http://localhost/laravel/project นะครับ

ทีนี้ถ้าเข้าไปใน folder ของ project ตรงๆเราจะเจอกับ Directory folder แทน ดังนั้นที่ถูกต้องคือเราต้องเข้าไปผ่านทาง public ครับ คือตัวอย่าง http://localhost/laravel/project/public/

laravel start page

laravel start page

OK เท่ากับว่าตอนนี้ เราทำการติดตั้ง Project laravel สำเร็จแล้วต่อไปเราก็จะไปลองทำความรู้จักกับ PHP artisan คร่าวๆ เพื่อให้การเข้าถึง project ของเราง่ายขึ้นไปอีก นั้นก็คือ เราจะสั่งงานเจ้า php artisan นั้นผ่านทาง CMD นั้นเองครับ ด้วยคำสั่ง

php artisan serv

php artisan serv

ซึ่งผลจากการ Run คำสั่งนี้จะทำให้เราสามารถเข้าถึง Project ได้ผ่านทาง localhost port 8000 นั้นเอง แต่หากเราต้องการ เข้าถึงผ่านทาง port อื่นๆก็สามารถทำได้ด้วยคำสั่งคล้ายกัน แต่เติมหมายเลข port ที่ต้องการเข้าไป

port80

port 80

ตอนนี้เราก็สามารถ เข้าสู่ project ของเราได้ผ่านทางการพิมพ์แค่คำว่า localhost ตรงๆแล้วครับ

localhost

localhost

คุยไปคุยมายาวซะอีกแล้ว เอาเป็นว่าเรื่องของ Folder structure ขอยกยอดไปตอนหน้าแทนแล้วกันนะครับ เพื่อให้ไม่เบื่อกันซะก่อน บทความชุด laravel นี้จะเป็นเพียงพื้นฐานการใช้งานจริงเท่านั้นนะครับ เหมาะสำหรับผู้เริ่มต้นนะครับ !!