รีวิว 62
ตำแหน่งเซิร์ฟเวอร์
รีวิว 5
ตำแหน่งเซิร์ฟเวอร์
รีวิว 82
ตำแหน่งเซิร์ฟเวอร์
ตำแหน่งเซิร์ฟเวอร์
ตำแหน่งเซิร์ฟเวอร์
ตำแหน่งเซิร์ฟเวอร์
ตำแหน่งเซิร์ฟเวอร์
ตำแหน่งเซิร์ฟเวอร์
ตำแหน่งเซิร์ฟเวอร์
ตำแหน่งเซิร์ฟเวอร์
ตำแหน่งเซิร์ฟเวอร์
ตำแหน่งเซิร์ฟเวอร์
ตำแหน่งเซิร์ฟเวอร์
ตำแหน่งเซิร์ฟเวอร์
ตำแหน่งเซิร์ฟเวอร์
ตำแหน่งเซิร์ฟเวอร์
ตำแหน่งเซิร์ฟเวอร์
ตำแหน่งเซิร์ฟเวอร์
ตำแหน่งเซิร์ฟเวอร์
รีวิว 1925
ตำแหน่งเซิร์ฟเวอร์
เราจะไม่เบื่อที่จะทำซ้ำว่า Laravel คืออะไรและมีไว้เพื่ออะไร Laravel เป็นเฟรมเวิร์ก MVC ดังนั้นไลบรารีโค้ดที่เขียนด้วย PHP ที่นักพัฒนาเว็บใช้เพื่อทำให้โครงการมีประสิทธิภาพมากขึ้น
Laravel คืออะไร?
Laravel จึงเป็นเฟรมเวิร์ก MVC แบบโอเพ่นซอร์สที่เขียนด้วย PHP ที่มีประโยชน์สำหรับการพัฒนาเว็บแอปพลิเคชันที่สร้างขึ้นในปี 2554 โดย Taylor Otwell Laravel เผยแพร่ภายใต้ใบอนุญาต MIT และเก็บรหัสทั้งหมดที่มีอยู่ใน GitHub
ในปี 2013 Laravel กลายเป็นเฟรมเวิร์ก PHP ที่ได้รับความนิยมมากที่สุดตามมาด้วย Phalcon, Symfony 2, CodeIgniter และอื่น ๆ ในเดือนสิงหาคม 2014 Laravel ดูเหมือนจะเป็นโครงการ PHP ที่มีผู้ติดตามมากที่สุดใน GitHub
ข้อดีของ Laravel
มีข้อดีหลายประการสำหรับนักพัฒนาในปัจจุบันที่รู้จักและใช้ Laravel มาดูกันว่ามีรายละเอียดอย่างไรบ้าง:
การรู้จัก Laravel ช่วยให้นักพัฒนาในปัจจุบันสามารถก้าวไปสู่ขั้นตอนต่อไปของเส้นทาง PHP เชิงวัตถุที่ "เคร่งครัด" ได้ ผู้ที่รู้จัก Laravel เข้ามาเป็นครั้งแรกในมุมมองของนักพัฒนาระดับสูงและทั้งหมดนี้มีประโยชน์ที่สามารถพบได้อย่างแม่นยำในการเข้าสู่โลกแห่งการทำงาน: เงินเดือนที่แข่งขันได้มากขึ้นโครงการที่น่าสนใจมากขึ้นวิธีการทำงานที่ลื่นไหลมากขึ้นและ มีประสิทธิภาพ
ต้องบอกด้วยว่าเส้นโค้งการเรียนรู้ของ Laravel อยู่ในระดับต่ำเป็นพิเศษดังนั้นการรู้ PHP เชิงลึกใน Objects ช่วยให้นักพัฒนาสามารถเริ่มการศึกษาที่ทุ่มเทให้กับ Laravel ได้ด้วยเครื่องประดับทั้งหมดในกรณีนี้
Laravel นั้น "เจ๋ง" มากที่จะใช้สำหรับโครงการของคุณแม้ว่ามันอาจจะไม่ใช่เฟรมเวิร์กที่เหมาะสมที่สุดสำหรับการดำเนินการที่ "ยากและซับซ้อน" แต่ก็เป็นเฟรมเวิร์กที่เหมาะอย่างยิ่งสำหรับโครงการที่มีความซับซ้อนปานกลาง / สูง
Laravel เป็นโซลูชันที่ยืดหยุ่นได้แข็งแกร่งและใช้งานง่ายทั้งในขั้นตอนการดำเนินโครงการและสำหรับการบำรุงรักษาในภายหลัง
Laravel มีประโยชน์สำหรับระบบการจัดการภายใน บริษัท ขนาดเล็กสำหรับเว็บไซต์ขนาดบางที่ไม่ต้องรับข้อมูลหลายพันข้อมูล แต่ยังต้องมีโครงสร้างแพลตฟอร์มเว็บจริงและสุดท้ายก็มีประโยชน์สำหรับสถานการณ์มากมายที่จะแสดงในตอนนี้ มันแทบจะเป็นเรื่องเล็กน้อย: ตั้งแต่ไซต์ข่าวธรรมดาไปจนถึงไซต์อีคอมเมิร์ซ ในระยะสั้นสามารถใช้กับความเป็นไปได้ที่ดีในโครงการประเภทต่างๆ
มีสิ่งหนึ่งที่เราเชื่อว่าทำให้ Laravel แตกต่างจากกรอบอื่น ๆ ในปัจจุบันนั่นคือชุมชน ชุมชนโดยเฉพาะอย่างยิ่งในสหรัฐอเมริกามีการเคลื่อนไหวอย่างมาก หากคุณถามคำถามสมาชิกบอร์ดบน Twitter คุณสามารถติดต่อและแลกเปลี่ยนความคิดเห็นในรูปแบบต่างๆได้อย่างง่ายดาย
ชุมชนยังกระตือรือร้นอย่างมากในการอัปเดตเฟรมเวิร์กเกี่ยวกับคุณสมบัติใหม่ ๆ และยินดีที่จะเสนอแนวคิดให้กับผู้เข้าร่วม
แผนการโฮสต์ใดที่จะเลือกกับ Laravel framework?
คุณกำลังสร้างแอปพลิเคชัน PHP หรือไม่? คุณใช้กรอบการพัฒนาหรือไม่? Laravel framework เป็นกรอบการพัฒนาสำหรับการสร้างเว็บแอปพลิเคชันใน PHP แอปพลิเคชันเฟรมเวิร์กคือชุดเครื่องมือและโมเดลสำหรับการพัฒนาซอฟต์แวร์แอปพลิเคชันใหม่ นอกจากนี้ยังทำให้สามารถสร้างระเบียบวิธีในการจัดระเบียบรหัสและออกแบบสถาปัตยกรรมของระบบได้
ลักษณะของกรอบ Laravel
เมื่อสร้างเว็บแอปพลิเคชันใหม่ใน PHP มีคุณลักษณะทั่วไปหลายประการ สิ่งเหล่านี้ควรรวมไว้โดยไม่คำนึงถึงฟังก์ชันการทำงานหลักของแอปใหม่ การพัฒนานี้รวมถึงกิจกรรมที่ซับซ้อนเช่นการจัดการผู้ใช้และเซสชัน นอกจากนี้ยังมีรหัสยูทิลิตี้พื้นฐานเช่นการเชื่อมต่อกับฐานข้อมูล
นักพัฒนาเพียงไม่กี่คนที่ชื่นชอบการเข้ารหัสคุณลักษณะประเภทนี้ เป็นงานที่ซับซ้อนและมีความต้องการโดยไม่ได้รับผลตอบแทนมากนักในแง่ของมูลค่าเพิ่มให้กับผลิตภัณฑ์
คุณสมบัติของแอพ Laravel
เฟรมเวิร์ก Laravel มีฟังก์ชันพื้นฐานทั้งหมดที่ทุกเว็บแอปพลิเคชันต้องการเช่นเลเยอร์นามธรรมของฐานข้อมูลและโมดูลล็อกอินของผู้ใช้
ยิ่งไปกว่านั้นเฟรมเวิร์ก Laravel ยังก้าวไปอีกขั้นและมีโมดูลเพิ่มเติมสำหรับฟังก์ชันทั่วไป (แต่ไม่ใช่ในระดับสากล) เช่นการประมวลผลการชำระเงิน (โมดูล Laravel Cashier) และผู้ฟังเหตุการณ์
Laravel ใช้ Composer สำหรับการจัดการแพ็คเกจ เป็นเรื่องง่ายสำหรับนักพัฒนาในการสร้างชุดคุณลักษณะทั่วไปอื่น ๆ สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับทีมพัฒนาซอฟต์แวร์ที่กำลังสร้างแอพพลิเคชั่นหลายตัวในอุตสาหกรรมที่เกี่ยวข้อง ฟังก์ชันเฉพาะโดเมนสามารถปรับเปลี่ยนได้อย่างง่ายดายและรวมไว้ในหลายโครงการ
ระบบสถาปัตยกรรม
นักพัฒนาซอฟต์แวร์ที่สร้างแอปพลิเคชันซอฟต์แวร์ใหม่มีวิธีออกแบบระบบและจัดระเบียบโค้ดได้ไม่ จำกัด จำนวน เสรีภาพทั้งหมดนี้เป็นที่มาของศักยภาพอันยอดเยี่ยมของซอฟต์แวร์ - ทุกอย่างเป็นไปได้ แต่นี่ก็เป็นสาเหตุของความล้มเหลวและความล่าช้ามากมายในโครงการ
เป็นเรื่องยากมากที่จะมีคนตั้งค่าแอปเพื่อทำสิ่งใหม่ ๆ อย่างไม่น่าเชื่อซึ่งต้องใช้แนวทางใหม่ทั้งหมด (และยังหายากกว่าใน PHP)
Laravel framework มุ่งเน้นไปที่แนวทางปฏิบัติที่ดีที่สุดและสถาปัตยกรรมที่มีเหตุผล
Model View Controller
Laravel สร้างขึ้นจากกระบวนทัศน์ Model-View-Controller (MVC) นี่เป็นวิธีการจัดโครงสร้างแอปพลิเคชันเพื่อให้ข้อมูลการแสดงผลและตรรกะทางธุรกิจแยกออกจากกัน
โมเดลคือแบบจำลองข้อมูล นี่คือรหัสที่กำหนดประเภทของออบเจ็กต์ข้อมูลที่ระบบจะติดตามพร้อมกับคุณสมบัติและความสัมพันธ์ซึ่งกันและกัน รหัสรุ่น (ที่มีคลาสยูทิลิตี้พื้นฐานเป็นหัวใจของ Laravel) ระบุว่าแอปพลิเคชันจะโต้ตอบกับฐานข้อมูลอย่างไร
Laravel ให้ & ldquo; เลเยอร์นามธรรมของฐานข้อมูล & rdquo; เป็นอินเทอร์เฟซการเข้ารหัสทั่วไปสำหรับระบบฐานข้อมูลที่เข้ากันได้ต่างๆ ด้วยเหตุนี้แบบจำลองข้อมูลหลัก (Object Relational Model) จึงถูกเขียนลงในโค้ดแอปพลิเคชันโดยตรงไม่ใช่ใน SQL
โมเดลนี้ยังมีอินเทอร์เฟซสำหรับอัพเดตข้อมูลที่เกี่ยวข้องกับอ็อบเจ็กต์ใด ๆ จะซิงโครไนซ์การอัปเดตเหล่านี้ในฐานข้อมูลหรือในชั้นการคงอยู่ของข้อมูลอื่น ๆ อินเทอร์เฟซนี้สามารถเข้าถึงได้โดยคอนโทรลเลอร์เป็นหลัก
View เป็นระบบโมเดลที่นำเสนอข้อมูลโมเดลในลักษณะที่ระบุ อาจเป็นหน้า HTML ที่มองเห็นได้จากเว็บเบราว์เซอร์ แต่ไม่ จำกัด เพียงแค่นี้ มุมมองรูปแบบอื่น ๆ ได้แก่ API ข้อมูลสาธารณะฟีด RSS เทมเพลตอีเมลหรือเอกสารสิ่งพิมพ์ ข้อมูลพร็อพเพอร์ตี้ไม่ได้จัดการกับข้อมูลเพียงแค่รับข้อมูลจากโมเดลและแสดงตามที่แสดง
คอนโทรลเลอร์จะจัดการตรรกะทั้งหมดของแอปพลิเคชัน เริ่มต้นด้วยการเชื่อมต่อระหว่างโมเดลและมุมมองรวมถึงการเชื่อมต่อกับเว็บเซิร์ฟเวอร์หรือแหล่งที่มาของแบบสอบถามอื่น ๆ สิ่งอื่น ๆ ที่จัดการโดยคอนโทรลเลอร์เป็นลักษณะพิเศษตามเงื่อนไข ตัวอย่างเช่นหากคุณต้องการส่งอีเมลเมื่อมีการดำเนินการบางอย่างเกิดขึ้นผู้ควบคุมจะเรียกใช้อีเมลนั้น (ผู้ควบคุมจะได้รับข้อมูลเกี่ยวกับเนื้อหาและผู้รับอีเมลของโมเดลอย่างไม่ต้องสงสัยและ View จะให้โมเดลสำหรับข้อความจริง)
การเข้ารหัสบรรทัดคำสั่ง
สิ่งเหล่านี้ไม่ได้เป็นเพียงคุณลักษณะสำคัญที่ต้องใช้รหัสอ้างอิงจำนวนมาก การพัฒนาคุณลักษณะใหม่ ๆ มักจะเป็นเรื่องที่น่าเบื่อหน่าย
ตัวอย่างเช่นสมมติว่าคุณกำลังสร้างแอปพลิเคชันการจัดการสำหรับร้านซ่อมรถยนต์ คุณจะต้องสร้างคลาสของออบเจ็กต์ข้อมูลที่ตรวจสอบยานพาหนะ แต่คุณต้องสร้างคลาสใหม่ คุณต้องสร้างมุมมองของยานพาหนะ ความปรารถนาของคุณคือการแสดงหน้าจอที่แสดงรายละเอียดของยานพาหนะเฉพาะ คุณจะต้องมีมุมมองดัชนีด้วย - คุณอาจต้องการดูรายการรถหลายคันในเวลาเดียวกัน คุณต้องสร้างเส้นทาง (ในตัวควบคุม) สำหรับแต่ละองค์ประกอบเหล่านี้ด้วย ไม่สำคัญว่าจะมีอยู่จริงหรือไม่หากผู้ใช้ไม่สามารถเข้าถึงได้ นอกจากนี้คุณจะต้องตรวจสอบให้แน่ใจว่าโค้ดต่างๆเหล่านี้ทำงานร่วมกันได้ทั้งหมด
Laravel มีอินเตอร์เฟสบรรทัดคำสั่ง (CLI) ที่ช่วยให้คุณสร้างโค้ดนั่งร้านได้อย่างรวดเร็ว สิ่งที่คุณทำคือประกาศโมเดลใหม่และสร้างคุณลักษณะบางอย่างและไฟล์และบล็อกโค้ดที่จำเป็นต่างๆ เห็นได้ชัดว่าคุณต้องกรอกข้อมูลนี้ด้วยรหัสจริง แต่ข้อมูลทั้งหมดอยู่ที่นั่นและมีการเชื่อมต่อระหว่างกันแล้ว
เว็บโฮสติ้งสำหรับ Laravel
Laravel framework ทำงานบน PHP 5.4+ และต้องการส่วนขยาย MCrypt ขึ้นอยู่กับประเภทของแอปพลิเคชันที่คุณกำลังสร้างคุณจะต้องมีระบบจัดการฐานข้อมูล
ปัญหาสำคัญในการพัฒนาและโฮสต์แอปพลิเคชัน Laravel คือคุณต้องติดตั้งซอฟต์แวร์บนเซิร์ฟเวอร์ของคุณ Laravel ต้องการ Composer และ Composer จะติดตั้งไลบรารีหรือการอ้างอิงที่จำเป็น
แผนบริการโฮสติ้งที่ใช้ร่วมกันบางแผนไม่ได้ให้การควบคุมในระดับนี้และการเข้าถึงสภาพแวดล้อมเซิร์ฟเวอร์ผ่าน SSH คุณอาจต้องใช้เซิร์ฟเวอร์ VPS หรือเซิร์ฟเวอร์เฉพาะของคุณเอง