ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

 

ภาพจาก https://symfony.com/logo

Symfony (2) framework คือ เป็น PHPFramework ตัวหนึ่ง ที่มีประสิทธิภาพสูง ที่ถูกพัฒนาโดย "SensioLabs" จากประเทศฝรั่งเศส ปัจจุบัน symfony(2) ได้รับความนิยามเพิ่มขึ้นเรื่อยๆโดยดูจากยอด Download บนหน้าเว็บไซต์ของทาง https://symfony.com/what-is-symfony จะเห็นว่ามีการมียอด Download เพิ่มขึ้นอย่างต่อเนื่อง ทั้งนี้ยังมี Project ดังๆ หลายตัวที่มีการพัฒนาด้วย Symfony(2) Framework ยกตัวอย่างเช่น  phpBB เวอร์ชั่น 3.1 เป็นต้นไป ซึ่งสามารถศึกษาเพิ่มเติมได้ที่ https://symfony.com/projects

ภาพจาก https://www.phpbb.com/about/logos/


Symfony (2) framework มีรูปแบบการทำงานแบบ MVC คือ  รูปแบบการเขียน OOP อย่างหนึ่งซึ่งก็ได้รับความนิยมเป็นอย่างมากในปัจจุบันโดยการแบ่งการทำงานออกเป็น 3 ส่วนใหญ่ คือ ส่วน Controller ส่วน Model เเละส่วนการแสดงผลคือ View ซึ่งหน้าที่ของแต่ละตัวก็จะแตกต่างกันออกไป
           ส่วนของ Controller ก็จะทำหน้าที่รับ Request  พร้อมกับควบคุมคำสั่งการทำงานจาก User ที่ส่งมาจาก WebBrowser เข้ามาว่าจะเรียกใช้ Crontroller ตัวใหน เเละใช้งาน View ตัวใหนในการแสดงผล
           ส่วนของ Model เป็นส่วนที่เชื่อมต่อกับ Database (ฐานข้อมูลโดยตรง) โดยที่จะใช้ตรรกะ (logic) ต่างๆ จะอยู่ใน Model ซึ่งเราจะไม่เห็น Select ข้อมูลหรือว่าการเชื่อมต่อ Database(ฐานข้อมูล) ใน Controller หรือ  View
           ส่วนสุดท้ายคือ View จะทำหน้าที่ติดต่อกับผู้ใช้งานโดยตรง ก็จะเป็น UI (user interface) ในส่วนนี้จะทำการแสดงผลในรูปแบบของ HTML

 

 ภาพอธิบายรูปแบบการทำงาน MVC ของ Symfony ซึ่งจะมีการอธิบายในบทเรียนต่อๆไป

ประโยชน์ของ MVC คือ ทำให้สามารถแบ่งงานออกมาได้ 3 ส่วน คือ
1. Model คือ ส่วนที่จัดการเกี่ยวกับข้อมูลในฐานข้อมูล การแก้ไข และการพัฒนาแบบแยกส่วน โดยเมื่อเราพัฒนาไปมากๆแล้วต้องการแก้ไขเราก็สามารถแก้ไขได้บางส่วน โดยที่ไม่กระทบกันส่วนอื่นๆเลย เพราะว่าส่วนของการพัฒนาแยกกันมาตั่งแต่ต้นแล้วเท่านั้นเอง
2. View คือ ส่วนของ design
3. Controller คือ ส่วนจัดการข้อมูล คำนวณ ประมวลผล สั่งการทำงาน หรือ Coding หลักๆ

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Pillow library ฟังก์ชั่น Filters สำหรับการปรับ Filters ของภาพให้มีลูกเล่นมากขึ้น
โดย benzas00123 อ 28 ม.ค. 2020 6:52 pm บอร์ด Python Knowledge
0
10
อ 28 ม.ค. 2020 6:52 pm โดย benzas00123
เรียนรู้การใช้สูตรจาก Excel
โดย nutchasn อ 28 ม.ค. 2020 6:51 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
1
อ 28 ม.ค. 2020 6:51 pm โดย nutchasn
Pillow library ฟังก์ชั่น convert ฟังก์ชั่นสำหรับเปลี่ยนโหมดสีของภาพ
โดย benzas00123 อ 28 ม.ค. 2020 6:40 pm บอร์ด Python Knowledge
0
6
อ 28 ม.ค. 2020 6:40 pm โดย benzas00123
ทำความรู้จักโปรแกรม power bi ในการวิเคราะห์ข้อมูล
โดย nutchasn อ 28 ม.ค. 2020 4:30 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
3
อ 28 ม.ค. 2020 4:30 pm โดย nutchasn
ทำความรู้เกี่ยวประเภทของสมุดรายวันขั้นต้น
โดย nutchasn อ 28 ม.ค. 2020 3:33 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
3
อ 28 ม.ค. 2020 3:33 pm โดย nutchasn
ความขี้เกียจ
โดย noppadonsk อ 28 ม.ค. 2020 3:14 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
9
อ 28 ม.ค. 2020 3:14 pm โดย noppadonsk
เรียนรู้หลักการในการเขียน Flow chart
โดย nutchasn อ 28 ม.ค. 2020 2:46 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
7
อ 28 ม.ค. 2020 2:46 pm โดย nutchasn
ขอสอบถามครับ ไม่สามารถแสดงผลรูปภาพบน html ได้
โดย benzas00123 อ 28 ม.ค. 2020 2:28 pm บอร์ด HTML CSS
6
20
อ 28 ม.ค. 2020 3:03 pm โดย benzas00123
ความแตกต่างของการบันทึกบัญชีแบบ Periodic และ Perpetual
โดย nutchasn อ 28 ม.ค. 2020 1:38 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
5
อ 28 ม.ค. 2020 1:38 pm โดย nutchasn
ทำความรู้จักกับโปรแกรม easy acc โปรแกรมอำนวยความสะดวยต่อการจัดการระบบบัญชี
โดย nutchasn จ 27 ม.ค. 2020 7:12 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
50
จ 27 ม.ค. 2020 7:12 pm โดย nutchasn
อยากทรบวิธีการตรวจสอบความถูกต้องของเลขบัตรประชาชน
โดย Ittichai_chupol จ 27 ม.ค. 2020 6:33 pm บอร์ด Programming - PHP
0
62
จ 27 ม.ค. 2020 6:33 pm โดย Ittichai_chupol
Pillow library ฟังก์ชั่น rotate ใช้สำหรับการหมุนรูปภาพ
โดย benzas00123 จ 27 ม.ค. 2020 6:22 pm บอร์ด Python Knowledge
0
17
จ 27 ม.ค. 2020 6:22 pm โดย benzas00123
Pillow library ความแตกต่างระหว่างฟังก์ชั่น thumbnail และ resize
โดย benzas00123 จ 27 ม.ค. 2020 6:10 pm บอร์ด Python Knowledge
0
10
จ 27 ม.ค. 2020 6:10 pm โดย benzas00123
Pillow library การปรับขนาดรูปภาพด้วยฟังก์ชั่น resize()
โดย benzas00123 จ 27 ม.ค. 2020 5:58 pm บอร์ด Python Knowledge
0
16
จ 27 ม.ค. 2020 5:58 pm โดย benzas00123
วิธีการเดินทางจากบ้าน นครราชสีมา - กรุงเทพฯ
โดย nutchasn จ 27 ม.ค. 2020 3:40 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
16
จ 27 ม.ค. 2020 3:40 pm โดย nutchasn
คนเจ้าชู้?
โดย noppadonsk จ 27 ม.ค. 2020 11:16 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
14
จ 27 ม.ค. 2020 11:16 am โดย noppadonsk
รับติดตั้งระบบ Skype for Business และ Microsoft Teams
โดย Atomseed Suckseed จ 27 ม.ค. 2020 11:05 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
49
จ 27 ม.ค. 2020 11:05 am โดย Atomseed Suckseed
ขอสอบถามเกี่ยวกับ การ send_file zip ครับ
โดย benzas00123 ส 25 ม.ค. 2020 8:44 pm บอร์ด Programming - C/C++ & java & Python
6
67
อ 28 ม.ค. 2020 10:24 am โดย benzas00123
ขอสอบถามเกี่ยวกับวิธีสร้างตัวไว้สำหรับ download หน่อยครับ
โดย benzas00123 ส 25 ม.ค. 2020 5:53 pm บอร์ด Programming - C/C++ & java & Python
2
28
จ 27 ม.ค. 2020 4:00 pm โดย mindphp
pycharm รันภาษาไทยไม่ได้
โดย Anonymous ส 25 ม.ค. 2020 5:29 pm บอร์ด Programming - C/C++ & java & Python
0
14
ส 25 ม.ค. 2020 5:29 pm โดย บุคคลทั่วไป