ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingปัญหาโลกแตก PHP Framework
หน้า: [1] 2  ทั้งหมด   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ปัญหาโลกแตก PHP Framework  (อ่าน 7104 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
chayakornjj
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 82



ดูรายละเอียด
« เมื่อ: 21 มีนาคม 2015, 16:06:01 »

สวัสดีครับทุกท่าน

วันนี้ผมมาขอคำแนะนำจากท่านเทพทั้งหลายในนี้กับปัญหาโลกแตก ว่าควรใช้ PHP Framework ตัวไหนดี หรือเขียน Hard Code ดีกว่ากันครับ

ผมอยากให้ทุกท่านลองเข้ามาเสนอความเห็น ความคิด แลกเปลี่ยนกันนะครับ โดยหลักๆ คงจะโฟกัสไปยัง Framework ยอดฮิต อาทิเช่น Yii, Yii2 ,Laravel 4 , Laravel 5 ,CodeIgnite , Zend

รบกวนขอความเห็นทุกๆท่านด้วยนะครับ ข้อดี ข้อเสียต่างๆ เป็นอย่างไร ตัวไหนดีกว่า เพราะสำหรับ Public Project มากกว่ากัน

ขอบคุณนะครับ

 wanwan017 wanwan017 wanwan017
บันทึกการเข้า

Zzz~*
ardencod3
ก๊วนเสียว
*

พลังน้ำใจ: 36
ออฟไลน์ ออฟไลน์

กระทู้: 228



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 21 มีนาคม 2015, 17:43:48 »

ถ้าจะเขียนเองไม่แนะนำอย่างแรง เพราะ
1.เสียเวลาทำทุกอย่างจาก 0 เหนื่อย
2.ถ้าไม่มีประสบการณ์มากพอ เขียนเสร็จโค้ตออกมาไม่ได้ standdard กลายเป็นปัญหาให้แก้อีกในอนาคต เช่นโค้ตซ้ำซ้อนเยอะ ไม่มีโครงร่างชัดเจนว่าอะไรไปเรียกอะไร
3.ระบบ security อาจไม่ดีพอ โดน SQL Injection Hack กันอยู่เรื่อยๆ  wanwan004 เป็นผลมาจากข้อสอง
4.อาจเขียนโดยไม่มีแพทเทิร์นทำให้คนอื่นมาดูแลต่อ ยาก wanwan044

ถ้าอยากได้โปรเจคที่ live ได้เร็ว ก็เลือก PHP Framework ดีกว่า ชีวิตสบายขึ้นเยอะ โดยเลือกที่เขาฮิตๆกัน เพราะอัพเดทบ่อยแก้ปัญหาข้อ 3 ข้างบนได้อย่างดีและ PHP Framework พวกนี้ส่วนมากจะดูแลกันโดยคอมมูนิตี้ทั่วโลก Code Standard ค่อนข้างสูงเพราะช่วยกันเช็คช่วยกันแก้และทุกบรรทัดต้องผ่านการรีวิว ทำให้เราไม่ต้องมานั่งปวดกระบาลตามข้อ 2 และ 4 ข้างบน แต่ PHP Framework ก็อาจมีอะไรที่ไม่จำเป็นมากเกินไปติดมาด้วย อันนี้แก้ด้วยการลองใช้ PHP microframwork ดูแทน
บันทึกการเข้า

thaisew
ก๊วนเสียว
*

พลังน้ำใจ: 19
ออฟไลน์ ออฟไลน์

กระทู้: 274



ดูรายละเอียด
« ตอบ #2 เมื่อ: 21 มีนาคม 2015, 18:30:37 »

ส่วนตัวนะครับ ทำเว็บแบบเล็กเขียนเอาเองไวกว่า แต่ถ้าระบบเยอะ framework เหมาะ เพราะมันบังคับรูปแบบไปในตัว กลับมาแก้ หรือกลับมาทำต่อไม่งง
บันทึกการเข้า
smapan
Global Moderator
เจ้าพ่อบอร์ดเสียว
*****

พลังน้ำใจ: 643
ออฟไลน์ ออฟไลน์

กระทู้: 8,272



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 21 มีนาคม 2015, 18:46:50 »

เป็นคำถามโลกแตกมาก  Tongue
ตอบอะไรก็ผิด ตอบยังไงถูกครับ
บันทึกการเข้า

จูมล่าโฮส สยามโฮสเว็บ modty.com
รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***
dekmv
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 222
ออฟไลน์ ออฟไลน์

กระทู้: 3,264



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 21 มีนาคม 2015, 21:00:50 »

ส่วนตัวผมยังเขียนเองอยู่ครับ แต่คงเป็นเพราะระบบยังเล็กอยู่ด้วยครับ  wanwan009
บันทึกการเข้า
necrotorture
ก๊วนเสียว
*

พลังน้ำใจ: 36
ออฟไลน์ ออฟไลน์

กระทู้: 490



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 21 มีนาคม 2015, 23:18:22 »

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

holidaytours
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 291
ออฟไลน์ ออฟไลน์

กระทู้: 7,581



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 21 มีนาคม 2015, 23:33:10 »

เพิ่งรู้ครับ php มี Framework ด้วยบ
 Embarrassed
« แก้ไขครั้งสุดท้าย: 21 มีนาคม 2015, 23:33:29 โดย holidaytours » บันทึกการเข้า

wiriyaarmz
Newbie
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 50



ดูรายละเอียด
« ตอบ #7 เมื่อ: 22 มีนาคม 2015, 00:34:59 »

ส่วนตัวผมว่าจะเล็กจะใหญ่ใช้ เฟรมเวิคมาช่วยก็สะดวกดีครับ

สะดวกต่อการแก้ไข ง่ายต่อการเข้าใจ

 wanwan003
บันทึกการเข้า
romance69
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 169
ออฟไลน์ ออฟไลน์

กระทู้: 2,158



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 22 มีนาคม 2015, 01:56:53 »

ส่วนตัวผมว่า Framework ทำให้งานเราเร็วกว่าเขียนเองได้เยอะมากๆๆๆๆๆ เลยคับ
บันทึกการเข้า
vii
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 132
ออฟไลน์ ออฟไลน์

กระทู้: 944



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 22 มีนาคม 2015, 02:49:37 »

 wanwan003
FuelPHP ครับ!

ป.ลิง. ถ้าอยากรู้ว่าจริงๆแล้วตัวไหนดี ต้องบอกว่าตัวไหนดีสำหรับคุณและทีมคุณ(ถ้ามี)
คุณต้องลองไปเรื่อยๆครับ ติ๊กที่เข้าตาไว้ทำรายการทดลอง
1. เอาเร็วก็เปิดเอกสารแต่ละตัวไล่อ่านไปเรื่อย
2. เอาแม่นหน่อยก็โหลดแต่ละตัวมาสร้างโปรเจ็คเล็กๆสำหรับเทสแล้วไล่ทำไปเรื่อย เช่น โปรแกรมเพิ่มลบแก้ไข ธรรมดาๆ อะไรก็ได้
3. เอาแน่นอนก็เหมือนเดิม หยิบรายการที่เข้าตา จากที่ลองใน 1. และ 2. เอามาทดสอบส่วนที่ต้องการ เช่น ผมต้องการ (HMVC, Modular), ORM, Asset management ก็ดูเลยว่าอันไหนทำไม่ได้ เอาออก อันไหนทำได้ก็เอามาเขียนเทสเลย เป็นการทำโปรเจ็คเทสที่ซับซ้อนนิดนึง หาความยากง่าย หาความสะดวกในการขอความช่วยเหลือ

ขั้นตอนทั้งหมดใช้เวลาไม่นานเท่าไหร่ สองสัปดาห์ก็คงเหลือๆ  Tongue
บันทึกการเข้า

aommiez
ก๊วนเสียว
*

พลังน้ำใจ: 13
ออฟไลน์ ออฟไลน์

กระทู้: 303



ดูรายละเอียด
« ตอบ #10 เมื่อ: 22 มีนาคม 2015, 22:33:00 »

ผมใช้ของตัวเองครับ เขียนมา 3 ปี ก็แก้ไข ขึ้นเรื่อยๆ ปรับปรุงเรื่องๆ เพิ่มเติมๆ เรื่อยๆ จนจะครบหมดทุกอย่างแทบไม่ต้องหาสิ่งอื่นละ ตอนนี้ เลือกแค่  พัฒนา view อีกหน่อยก็สบายละ
ตามลายเซนเลยครับ ไม่มีคู่มือนะครับ 555
บันทึกการเข้า
MapTwoZa
ก๊วนเสียว
*

พลังน้ำใจ: 75
ออฟไลน์ ออฟไลน์

กระทู้: 366



ดูรายละเอียด
« ตอบ #11 เมื่อ: 22 มีนาคม 2015, 23:30:48 »


ณ ปัจจุบัน PHP Framework มันจะแบ่งเป็น 2 หมวดหลักๆ ครับ

คือ 1. Simple MVC Framework เช่น Laravel, Yii, CI พวกนี้แต่ละตัวก็มีข้อดี ของตัวเองต่างกันไปครับ เช่น yii เค้าจะเน้น ajax rich
ข้อดีคือ ง่ายต่อการศึกษา เอาจริงๆ อ่าน doc 1 ไม่ถึง 1 ชั่วโมง ก็เขียนได้แล้ว (สำหรับคนที่เคยใช้ MVC Framework มาแล้ว)
บวกกับพวกนี้ มันไวกว่าข้อ 2 ครับ + learning curve ต่ำกว่าข้อ 2 มากๆ ทำให้คนนิยมกัน

ส่วนอีกอันก็
2. Modular Framework เช่น ZF2, Symphony2, Aura
ข้อดีคือ พวกนี้จะเน้นการ reuseable & sharing module ครับ
พวกนี้มัน plug&play ได้เลยครับ แค่ require composer + register module name ทุกอย่างจบ (แถมสามารถ config เพิ่มเติมได้ ซึ่งแต่ละ module ที่แจกๆกัน เค้าก็จะมี document บอกแหละครับว่า config อะไรได้บ้าง)
ตัวอย่างพวก share module ก็เช่น userModule >> module พื้นฐานเกียวกับ user และ registration แค่คุณ require composer คุณก็ไม่ต้องมานั่งปวดหัวว่า ไหนจะ login ไหนจะ confirm register ผ่าน email  บลาๆ

แถมพวกนี้ ยังมี module ต่อยอด ตัวอย่างเช่น userAdmin คือ module สำหรับหลังบ้าน ไว้จัดการ user,
หรือเช่น userProfile คือ module ที่เพิ่มในส่วนของการที่ให้ user จัดการรูปโปรไฟล์ตัวเองได้
หรืออาจจะเป็น userWebboard ที่แค่คุณ require มันลงไปในโปรเจค คุณก็ได้ ระบบ Webboard มาพร้อมใช้งานได้ทันที
หรืออาจจะเป็น userBlog มันก็ทำให้ user สามารถสร้าง blog ได้

ไอที่ยกตัวอย่างมา มันมีจริง(แต่ชื่อ module อาจจะไม่ตรง แค่ให้เห็นภาพเฉยๆ)
แชร์กันใน github พร้อมใช้งานเรียบร้อยเลยครับ 555+

บันทึกการเข้า

Good code quality Developer Cheesy
goragod
ก๊วนเสียว
*

พลังน้ำใจ: 45
ออฟไลน์ ออฟไลน์

กระทู้: 221



ดูรายละเอียด
« ตอบ #12 เมื่อ: 17 สิงหาคม 2016, 09:58:47 »

แนะนำ Kotchasan (คชสาร) PHP Web Framework ที่ออกแบบโดยคนไทย ทั้งระบบ มีจุดเด่นที่ ความเร็วสูง และ ติดตั้งได้ง่าย ใช้งานได้กับ Hosting ส่วนใหญ่ โดยรองรับแล้วตั้งแต่ PHP 5.3 ถึง PHP 7 และไม่ต้องการ Server ที่มีคุณสมบัติพิเศษแต่อย่างใด

http://www.kotchasan.com เว็บไซต์หลัก   
https://github.com/goragod/kotchasan ซอร์สโค้ดบน github     
http://gcms.in.th เว็บ CMS ที่สร้างจาก คชสาร   
http://www.kotchasan.com/comparison.html ผลการทดสอบ Benchmark
บันทึกการเข้า

thanarack
คนรักเสียว
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 110



ดูรายละเอียด
« ตอบ #13 เมื่อ: 17 สิงหาคม 2016, 10:13:12 »

แนะนำ Framework ดีกว่าครับ มีเยอะแยะให้เลือกมากมาย และจุดประสงค์หลักของ Framework คือ ช่วยให้เราทำงานเร็วขึ้นมีการเขียนโน้น-นี้-นั้น ไว้เยอะมากกว่าเราคิดได้อีกครับ สามารถเริ่มจาก 100 ได้เลย ผมยกตัวอย่าง Laravel เขาจะมีระบบสมาชิกมาในตัวด้วย สามารถใช้คำสั่งไม่กี่บรรทัด Generate Code ออกมาและปรับแต่งเองได้ด้วย จบไปหนึ่งงานละ ง่ายไหมละ !!

ทำไหมต้อง Framework หากคนที่ทำงานกันเป็นทีมหรือมีการพัฒนาเรื่อยๆของโปรแกรม จะทำให้สามารถจัดการเรื่องพวกนี้ได้ง่ายมากครับ เพราะเหมือนเขียนตามความคิดเดียวกัน แต่หากเราคิดว่ายังไงๆโปรเจคนี้เราเขียนคนเดียวก็ไม่ต้องง้อ Framework ก็ได้ครับ

อยากที่บอก Framework เขาทำมาเพื่อให้การเขียนโค้ดเป็นรูปแบบมากขึ้นและทำงานได้ง่าย ไม่ว่าจะเลือกตัวไหนก็ใช้งานไม่ต่างกันมากครับ ผมลองมาหมดละ หากได้ใช้จนช่ำช่องจะทำให้ไม่อยากกลับไปเขียน Hard-Code เลยละครับ

ตอนนี้ผมก็ถามตัวเองนะเวลารันโปรเจคใหม่ว่ามีเหตุผลอะไรที่ผมจะไม่ใช้ Framework ? 55+  wanwan004
บันทึกการเข้า

รับงานเขียนโปรแกรมทั่วราชอาณาจักรติดต่อว่าจ้างได้ที่
Line: thanarackk
amazegu
สมุนแก๊งเสียว
*

พลังน้ำใจ: 80
ออฟไลน์ ออฟไลน์

กระทู้: 875



ดูรายละเอียด
« ตอบ #14 เมื่อ: 17 สิงหาคม 2016, 16:05:53 »

สำหรับผม ถ้าใช้ vps ผมจัด phalcon เลยครับ แรงสมคำร่ำลือ
แต่ถ้าแชร์โฮสต์ ผมจัด slim ครับ เล็กเบา แต่ก็แรงใช่ย่อย
อย่างอื่นก็ศึกษาพอเอา syntax แต่ชอบ 2 ตัวด้านบนมากกว่า  wanwan017 wanwan017 wanwan017
บันทึกการเข้า
nscyber
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 50
ออฟไลน์ ออฟไลน์

กระทู้: 1,165



ดูรายละเอียด
« ตอบ #15 เมื่อ: 17 สิงหาคม 2016, 16:43:56 »

Framework น่าเบื่อตรงต้องมาตามวิธีการเขียน พอเปลี่ยนรุ่นหน่อยก็เปลี่ยนการเขียนไปอีกแบบ มันน่าเบื่อตรงนี้มาก หลังๆผมเริ่มมาชอบพวก mini Framework ละ พวกนี้เขาจะอัพเดทแค่บัคภายในที่มีปัญหาส่วนเรื่องการเขียนยังอิงแบบเดิมมีอะไรใหม่ๆมาก็ไม่ให้เขียนแตกต่างจากตัวเดิมมากนัก เน้นง่ายกระทัดลัด ปรับเปลี่ยนในอนาคตได้สบายและอัพเกรดแค่เอาไฟล์ทับแทนที่ไม่ต้องกังวลเรื่องการเขียน

 Tongue
บันทึกการเข้า
nst_nk
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 385
ออฟไลน์ ออฟไลน์

กระทู้: 3,396



ดูรายละเอียด เว็บไซต์
« ตอบ #16 เมื่อ: 17 สิงหาคม 2016, 17:05:15 »

ผมใช้ Framework  แล้วงง ส่วนมากเขียนสดๆ เอาครับ
บันทึกการเข้า


  ◤◤ รับเขียนระบบต่างๆครับ เช่น ระบบ Shipping , ร้านค้าออนไลน์ , อสังหาริมทรัพย์ , ระบบจัดการหลังบ้านทุกประเภท  สอบถามได้ครับ Line : bigznst ◥◥
nscyber
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 50
ออฟไลน์ ออฟไลน์

กระทู้: 1,165



ดูรายละเอียด
« ตอบ #17 เมื่อ: 17 สิงหาคม 2016, 18:15:38 »

ผมใช้ Framework  แล้วงง ส่วนมากเขียนสดๆ เอาครับ

แนะนำลองไปจับ Laravel หรือ Phalcon ดูครับผมว่ามือใหม่อ่านง่ายนะเพราะโค้ดมันเขียนง่ายดี เจ้าอื่นนนี่งงแตกเลย
บันทึกการเข้า
goldxp
สมุนแก๊งเสียว
*

พลังน้ำใจ: 73
ออฟไลน์ ออฟไลน์

กระทู้: 556



ดูรายละเอียด เว็บไซต์
« ตอบ #18 เมื่อ: 17 สิงหาคม 2016, 20:27:39 »

เขียนเองอิสระกว่าครับ ใช้ framework มีแบบแผนคนที่ใช้ framework เดียวกันเข้ามาแก้สะดวก แต่จะมีปัญหาต้องเปิด manual บ่อยๆ และ framework ถึงมีเครื่องมือครบ แต่เครื่องมือที่มันช่วยอาจจะไม่ได้ตรงใจกับที่เราอยากได้ และบางครั้ง framework ยังเป็นตัวสร้างตัวอุปสรรคด้วย เพราะมันซ่อนโค้ดไว้ข้างในเยอะไปทำให้เวลามีปัญหาหรือจะตรวจสอบและแก้ปัญหาได้ยากกว่าเขียนเองเปล่าๆ

ถึงเขียนเองจะคล่องตัวกว่า แต่ก่อนจะเขียน ก็ควรจะมีหลักการด้วยเพื่อต่อไปเวลาทำโปรเจคจะทำได้ง่ายขึ้นและรวดเร็วขึ้นๆ ครับ ต้องกลับมาใช้โปรเจคอื่นได้ด้วย ต้องปลอดภัย ต้องเขียนสั้นๆ ไม่ซับซ้อนตรวจสอบแก้ไขได้ง่าย ฯลฯ
« แก้ไขครั้งสุดท้าย: 17 สิงหาคม 2016, 20:28:03 โดย goldxp » บันทึกการเข้า

BeerKingMan
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 262
ออฟไลน์ ออฟไลน์

กระทู้: 1,603



ดูรายละเอียด เว็บไซต์
« ตอบ #19 เมื่อ: 17 สิงหาคม 2016, 20:41:45 »

จากประสปการณื เป้นโปรแกรมเมอร์มา 5 ปี บนตลาดซอฟแวต์เมืองไทย Framework ดีกว่าเขียนเพียวอยู่แล้วครับ มันคนล่ะเรื่อง เหมือนคุณมีจอบ แต่คุณใช้มือตักดินนั่นแหละครับ

ส่วนจะใช้ framework ตัวไหนนั่น ตามชอบเลยครับ ไม่โปรจริง เขียนตัวไหนก็ไม่ต่างครับ ความเร็วของแต่ล่ะตัวมันจะต่างกันก็ต่อเมื่อโปรเขียนเท่านั้น มื่อใหม่ ไม่ต่างกันครับ
บันทึกการเข้า
หน้า: [1] 2  ทั้งหมด   ขึ้นบน
พิมพ์