พอดีกำลังเริ่มอยากจะพัฒนา Web App ขนาดใหญ่ ด้วย PHP
ผมเข้าใจว่ามันต้องประกอบไปด้วย 2 ส่วนหลักๆ ใช่ไหมครับ แล้วเอามาพัฒนาเข้าด้วยกัน คือ
- HTML, CSS, Javascript Framework
- PHP Frame work
ข้อ 1 นั้นก็มีหลายตัวให้เลือก เช่น Twitter Bootstrap, JQUERY UI
ข้อ 2 นั้น ก็เช่น Yii, CodeIgniter, Zedn Framework
ไม่ทราบว่าเข้าใจถูกต้องหรือเปล่าครับ
ตอนนี้ผมได้เลือก Twitter Bootstrap กับ Yii มาเป็นเครื่องมือ และได้เริ่มลองศึกษาบางส่วนแล้ว
ปัญหาที่พบคือ เครื่องมือทั้งสองตัว ต่างก็มีโครงสร้างเป็นของตัวเอง ยังสับสนเวลาจะเอามาเขียนรวมกัน อย่าง Yii เนี่ย เขาจะแยกโค้ดเลยว่าเป็น Model, View, Controller แล้วผมก็ต้องเอาโค้ดของ Bootstrap มาจับยัดให้อยู่ในโครงสร้างของ Yii ใช่ไหมครับ
ไม่แน่ใจว่ามี web หรือหนังสือเล่มไหนที่สอนการเอาทั้งสองตัวนี้มาใช้ร่วมกันบ้างหรือเปล่า เผื่อชีวิตจะได้ง่ายขึ้นกว่านี้ เพราะเท่าที่ลอง Yii ดูตอนนี้ก็สาหัสเหมือนกันครับ T_T รู้สึกว่าต้องศึกษาอะไรอีกเยอะมากๆๆ
ผม search ด้วยคำว่า "yii
AMp Sat, 22/06/2013 - 13:20
ผม search ด้วยคำว่า "yii bootstrap" เจอสองอันนี้ในลำดับแรกเลยครับ (เวิร์กหรือเปล่า ไม่รู้นะครับ แต่น่าสนใจดี)
http://www.yiiframework.com/extension/bootstrap/
http://www.cniska.net/yii-bootstrap/
เริ่มศึกษาจาก Codeigniter
EThaiZone Sat, 22/06/2013 - 17:15
เริ่มศึกษาจาก Codeigniter ครับ ตัวนี้ง่ายสุด คุณเล่นข้ามไป Yii ก็ไม่ผิดอะไร แต่ถ้าคุณไม่ไหว Codeigniter หรือ CI คืออะไรที่คุณควรเริ่มต้นกับมัน ส่วน Yii มันเหมาะกับคนที่เคยจับ Framework มาสักตัวแล้วคุณต้องการเครื่องทุ่นแรง เพราะจุดเด่นของ Yii คือการ generate ครับ
ส่วนข้อ 1 ก็แนะนำจับ Twitter Bootstrap คู่กับ JQuery ครับ
หลักการ MVC คือ โค้ด html ให้นำไปวางไว้ในส่วน View โค้ดการทำงานปกติรับ Request ให้เขียนบน Controller แล้วถ้าจะติดต่อฐานข้อมูลค่อยเขียนบน Model แล้วเรียกยน Controller พูดง่ายๆ คือ Controller ใช้เรียก Model เพื่อเอาข้อมูลจากฐานข้อมูล และเรียก View เพื่อเอา html มาแสดงผลครับ
อันนี้สรุปได้สั้นสุดๆ แล้วครับ
ตอนแรกก็ว่าจะศึกษา
Xtem Sat, 22/06/2013 - 19:31
ตอนแรกก็ว่าจะศึกษา Codeigniter ครับ แต่ว่าไปดูผลการทดสอบ Performance แล้วพบว่า Yii เหนือกว่าในทุกๆ ด้าน เลยอยากจะศึกษาตัวที่คิดว่าดีที่สุดไปเลย
http://www.yiiframework.com/performance/
ไม่แน่ใจว่าถ้ากลับไป Codeigniter ตอนนี้ แล้วค่อยหวนกลับมา Yii ใหม่จะดีกว่าหรือเปล่า จะเสียเวลามากหรือเปล่า หรือว่าดั้นด้นไปกับ Yii ให้ได้เลย เพราะจริงๆ ก็มีพื้นฐาน PHP มาอยู่แล้ว
ส่วน Twitter Bootstrap ผมเข้าใจว่าโค้ดเขารวม JQuery มาให้อยู่แล้วน่ะครับ
จะ Yii เลย หรือ Laravel เลย
EThaiZone Sat, 22/06/2013 - 21:36
In reply to ตอนแรกก็ว่าจะศึกษา by Xtem
จะ Yii เลย หรือ Laravel เลย อันนี้ก็ตามสะดวกครับ แต่ผมพูดถึงตัวง่ายๆ ก่อนเพราะมันเข้าใจง่าย
ถามทุกวันนี้ผมใช้ Laravel แต่ผมก็เคยเขียน CI มาก่อน และผมว่ามันไม่น่าเสียเวลา เพราะโลกมันไม่หมุนตามเรา เกิดเราไปทำงานร่วมกับใคร ที่นั่นเกิดใช้ CI ไม่เอา Laravel เพราะเพิ่งหลุด Beta 4 มาไม่ถึงปี เลยไม่ค่อยเชื่อถือ แล้วคุณจะทำยังไง แต่เรื่องนี้จะไม่เป็นปัญหาถ้าคุณนั่งเขียนคนเดียว
ไม่มีอะไรที่ทำไปแล้วเสียเวลาครับ มีแต่ลังเลจนไม่ทำอะไรเลย นั้นแหละที่มันเสียเวลา
ปล. Twiiter Bootstrap สามารถใช้ได้โดยไม่ต้องใช้ JQuery ครับ เขาไม่รวมมาให้ แต่ JQuery เป็น Dependency ครับ
สำหรับ PHP Framework
jirayu Sat, 22/06/2013 - 19:51
สำหรับ PHP Framework ตอนนี้ที่นิยมจะเป็นร Laravel ครับ เห็นว่าทำออกมาดีมากจนคนทำ CI ยังซูฮกเลย
ส่วน Yii ผมยังไม่เคยใช้ แต่เห็นคนใช้ CI หลายๆ คนบอกว่า Yii เทอะทะเกินไป และโค๊ดขยะมากเกินไปหน่อย
แต่ส่วนตัวผมใช้ CI
ส่วนเรื่องใช้ Yii ร่วมกับ Bootstrap นี่ผมไม่เคยใช้ แต่เคยใช้ร่วมกับ CI ครับ ตัว CI มันจะมีโมดูล asset manager มาให้ ให้เราก็อปไฟล์ css, images, js ไปใส่ไว้ในโฟลเดอร์ assets ที่ root ของ CI ได้เลย จากนั้นก็เรียกเอาผ่าน asset_css("filename"), asset_js("filename") ประมาณนี้
ตอนนี้ถ้าจะศึกษาแนะนำ Laravel
Ford AntiTrust Sat, 22/06/2013 - 19:52
ตอนนี้ถ้าจะศึกษาแนะนำ Laravel แทน CI ครับ ;)
แนะนำ Laravel นะครับ
kinnykop Sat, 22/06/2013 - 19:53
แนะนำ Laravel นะครับ เพราะมีควาสสะดวกกว่ามาก แล้วที package จากพี่น้องๆชาว php ด้วยกันให้ใช้เยอะเลย
อูยชักสับสนในชีวิตละครับ ถ้าผ
Xtem Sat, 22/06/2013 - 20:32
อูยชักสับสนในชีวิตละครับ
ถ้าผมลองทดสอบ Yii ได้สักพัก ถ้าดูแล้วไม่ไหว อยากจะหาตัวที่ง่ายกว่านี้ ควรจะไปศึกษา Laravel แทนใช่ไหมครับ และให้ข้าม CI ไปเลย เข้าใจถูกไหมครับ
Laravel ยากกว่า Yii ครับ ระบบ
EThaiZone Sat, 22/06/2013 - 21:53
In reply to อูยชักสับสนในชีวิตละครับ ถ้าผ by Xtem
Laravel ยากกว่า Yii ครับ ระบบ Class เป็น Facade เกือบทั้งหมด (ยกเว้นส่วน ORM ที่ลอยตัว)
ถ้ามั่นใจก็ลุยไปเลยครับ อย่ากลัวยาก (แต่มันก็ยากนะ ผมเตือนแล้วสำหรับมือใหม่)
เท่าที่ลองค้นหาใน net มา
Xtem Sat, 22/06/2013 - 21:35
เท่าที่ลองค้นหาใน net มา สงสัยต้องเริ่มใหม่ที่ Laravel แล้วล่ะครับ Yii ทิ้งไว้ก่อน
Codeigniter แม้จะง่าย แต่ก็ค่อนข้างเก่าแล้ว ไม่รองรับอะไรใหม่ๆ
ไม่มีใครใช้ Zend
gogermany Sat, 22/06/2013 - 21:51
ไม่มีใครใช้ Zend เหมือนผมเลยเหรอ T.T
Zend ระบบใหญ่และหนักครับ แต่
EThaiZone Sat, 22/06/2013 - 21:55
In reply to ไม่มีใครใช้ Zend by gogermany
Zend ระบบใหญ่และหนักครับ แต่ Library เขียนดีมาก (ย้ำอีกรอบว่าดีมาก) ที่ผมเคยเห็นคือเอา Zend lib บางตัวมาใช้บน CI แทน ตัวอย่างในเน็ตมี ขนาดตอนผมเขียน Laravel3 ยังมี Zend lib โผล่มาบน Bundle เลย
ของเขาดีจริงๆ ตามมาหลอนได้เรื่อยๆ LOL
ครับผมเห็นช่วงนี้เค้าฮิต
gogermany Sat, 22/06/2013 - 22:25
In reply to Zend ระบบใหญ่และหนักครับ แต่ by EThaiZone
ครับผมเห็นช่วงนี้เค้าฮิต Laravel กันจัง
สุดท้ายก็นั่งเขียน Zend ต่อไป ^.^
มาๆ มาเริ่มพร้อมกันใหม่
Xtem Sat, 22/06/2013 - 22:48
In reply to ครับผมเห็นช่วงนี้เค้าฮิต by gogermany
มาๆ มาเริ่มพร้อมกันใหม่ ยังไม่สาย ^^
ผมก็ยังใช้ zend อยู่ครับ zf1
mininoz Sat, 22/06/2013 - 22:56
In reply to ไม่มีใครใช้ Zend by gogermany
ผมก็ยังใช้ zend อยู่ครับ zf1 ด้วย พยายามไป zf2 อยู่แต่ก็ยังไม่สำเร็จ โครงสร้างเปลี่ยนไปเยอะ เดี๋ยวปิดโปรเจคไม่ลง
ผมก็อยากจะย้ายไป zf2 อยู่
gogermany Sat, 22/06/2013 - 23:11
In reply to ผมก็ยังใช้ zend อยู่ครับ zf1 by mininoz
ผมก็อยากจะย้ายไป zf2 อยู่ แต่ผล benchmark ออกมามันไม่ดีนี่ซิ
ช้ากว่า zf1 อีก เลยขอดูไปก่อน ไม่กล้าย้าย 555+
เคยลอง dev มาโปรเจกนึง
AMp Wed, 26/06/2013 - 13:37
In reply to ไม่มีใครใช้ Zend by gogermany
เคยลอง dev มาโปรเจกนึง เจ็บปวดเลยครับ จบแล้วเลยย้ายมา CI แล้วเอา lib ของ zf มาใช้แทน T_T
ผมใช้แต่ zf1 นะครับพอจับ zf2
mayWz Thu, 27/06/2013 - 15:23
In reply to ไม่มีใครใช้ Zend by gogermany
ผมใช้แต่ zf1 นะครับพอจับ zf2 ไปไม่ถูกเลย O<--<
ไม่มีใครใช้ FuelPHP เลยหรือไง
nevermore Sun, 23/06/2013 - 04:45
ไม่มีใครใช้ FuelPHP เลยหรือไง -.-
เลิกใช้ framework ใหญ่ๆ
nat3738 Sun, 23/06/2013 - 10:55
เลิกใช้ framework ใหญ่ๆ มาสักพักล่ะ ใช้แค่ flightphp + redbean + mustache แล้วเขียนโครงง่ายๆ ครอบไว้อีกชั้น
ศึกษา YiiBooster ครับ
hiddenmin Sun, 23/06/2013 - 12:11
ศึกษา YiiBooster ครับ แล้วจะใช้ชีวิตร่วมกับ Yii ได้ง่ายขึ้น
Laravel ดีสุดๆครับ
kimminwoo Sun, 23/06/2013 - 12:59
Laravel ดีสุดๆครับ ม้จะยากไปหน่อย แต่ถ้าได้ลองแล้วจะติดใจ :3
ถ้าเน้นประสิทธิภาพต้อง
overbid Sun, 23/06/2013 - 22:50
ถ้าเน้นประสิทธิภาพต้อง https://github.com/phalcon/cphalcon เลยครับ เร็วสุดแน่นอน
ก็ต้องดูด้วยว่าเว็บที่จะพัฒนา
huliha Sun, 23/06/2013 - 23:33
ก็ต้องดูด้วยว่าเว็บที่จะพัฒนาทำงานเกี่ยวกับทางด้านไหน ผมไม่ใช่สาย
PHPแต่เป็นDjangoไม่คุ้นกับ framework ฝั่งนั้นเท่าไร พอสรุปได้คร่าว ๆ ว่า>> ผมเข้าใจว่ามันต้องประกอบไปด้วย 2 ส่วนหลักๆ ใช่ไหมครับ แล้วเอามาพัฒนาเข้าด้วยกัน
งานพัฒนาเว็บถ้าจะแยกเครื่องมือมันก็มีสองฝั่งแหละครับ ฝั่ง server ที่เป็นส่วนจัดการกับข้อมูลหรือประมวลผลข้อมูล กับฝั่ง client ที่แสดงผลที่ผู้ใช้เห็นเป็นหน้าเว็บ code
PHPจะถูกประมวลผลที่ฝั่ง server เกิดการอ่านข้อมูลจากฐานข้อมูลหรือคำนวณต่าง ๆ แล้วก็ส่งผลลัพท์มาให้ browser เพื่อมา render เป็นหน้าเว็บให้ใช้งานโดย
>> ต้องจับ bootstrap ไปยัดลงใน Yii มั้ย ?
ผมไม่เคยใช้ Yii แต่พอทราบว่ามันเป็น framework, ตัว bootstrap มันก็คือชุดของ CSS, javascript และก็พวก icon อีกนิดหน่อยที่พอเราเขียน code HTML บางส่วน และมันก็ render ออกมาอย่างสวยงาม ที่คุณต้องทำคือใช้ Yii ให้มันสร้างแฟ้ม HTML ที่ใช้ CSS ของ bootstrap
ถ้ายังไม่มีความรู้ PHP เลย อาจลองมาฝั่ง Django ก็ดีนะครับ ตัว Django นั้นเป็น framework (คล้าย Yii) แต่ว่าเขียนด้วย python โค้ดน่าอ่านกว่า PHP เยอะครับ แต่ยังไม่ค่อยแพร่หลายในไทยสักเท่าไร
ส่วนตัวที่ผมใช้พัฒนาเว็บคือ Django, HTML, CSS, jQuery, SQL ประมาณนั้นครับ
Django ทำเว็บเสร็จเร็วกว่า
songwut Thu, 01/01/2015 - 11:01
In reply to ก็ต้องดูด้วยว่าเว็บที่จะพัฒนา by huliha
Django ทำเว็บเสร็จเร็วกว่า php framework หรือเปล่าครับ ? เล่าให้ฟังหน่อย
เช่น อยากทำระบบฐานข้อมูลเงินเดือนลูกจ้าง พร้อมออกรายงานสลิปเงินเดือน จะมีอะไรทุ่นแรงให้บ้าง
Yii + Bootstrap
Frogconn Sun, 23/06/2013 - 23:33
Yii + Bootstrap คอนฟิกไม่ยากครับ
http://www.yii.in.th/forum/index.php?topic=663.5
Yii ส่วนตัวแล้วข้อเด่นจริง ๆ ผมว่าอยู่ที่ Extension และ Gii ครับ สร้าง Productivity ดีนักแล
ถ้าเอาเร็วผมว่า yii
overbid Mon, 24/06/2013 - 09:17
ถ้าเอาเร็วผมว่า yii พัฒนาได้เร็วมากครับ เพราะมีตัว gen ของที่ต้องการมาไว้แล้ว เพียงแต่ code ที่ gen มาไม่ clean ครับ บางทีต้องมานั่งไล่แก้เองบางครั้ง (ถ้าทนได้ก็ไม่ต้องแก้ครับ เพราะจริง ๆ ไม่เกี่ยวกับการทำงาน)
lavalval เพิ่งเกิดครับ และกำลังเป็นที่นิยม แต่ถ้าจะเอาไปใช้ใน share host นี่ต้องออกแรงกันนิดครึับ มันไม่สามารถก็อปวางแล้วใช้ได้เลยได้ ต้องเขียน code เพิ่มนิดหน่อย
เงื่อนไขแรกดูก่อนเลยครับ เครื่องที่เราใช้ php รุ่นไหน ขืน 5.2 นี่จะเหลือไม่กี่ตัวที่ใช้ได้
โอ้ยยย Framework
iammeng Mon, 24/06/2013 - 18:32
โอ้ยยย Framework อะไรเต็มไปหมดเลย เคยใช้แต่ CodeIgniter
ควรจะใช้ Python ครับ /me
KnightBaron Mon, 24/06/2013 - 22:05
ควรจะใช้ Python ครับ
/me เผ่น!
เขียนสดมานานจนเลิกเขียนไปแล้ว
lancaster Tue, 25/06/2013 - 01:26
เขียนสดมานานจนเลิกเขียนไปแล้ว กลับมาอีกทีมีแต่เฟรมเวิร์คเต็มไปหมด (。ŏ﹏ŏ)
ระบบใหญ่จริงๆ ผมแนะนำให้ใช้
ComSci-MFU Wed, 26/06/2013 - 03:48
ระบบใหญ่จริงๆ ผมแนะนำให้ใช้ Cake แต่ Yii ก็พอใหว ดาต้าเยสก็แล้วแต่เน้นด้านไหน ถ้าเขียนเร็วๆก็ noSQL แต่อยากได้แบบดึงข้อมูลหลากหลาย ก็ SQL ปกติ
Laravel 4 อีกเสียงครับ
Krucamper Thu, 11/07/2013 - 02:04
Laravel 4 อีกเสียงครับ อาจจะใช้เวลาศึกษามากหน่อย แต่ก็คุ้มค่ามากสำหรับ fw ตัวนี้
ถ้ายังไม่คล่อง Framework
artapon Mon, 26/08/2013 - 01:18
ถ้ายังไม่คล่อง Framework ก็ลองเล่น CI ก่อนก็ได้ครับ เหมาะเอาไว้ศึกษา เอกสารเยอะมาก แต่ผมไม่ค่อยแนะนำให้เอาไปใช้โปรเจค commercial หรือโปรเจคใหญ่ๆ ครับเพราะ CI เค้าเปลี่ยน License ที่ดูกำกวมน่าดูทำให้ชาวต่างประเทศค่อนข้างกังวล และ ยืดหยุ่นเกินไปจนทำให้บางครั้งความเป็น MVC หายไปได้เลย
สำหรับ Yii (BSD) เอกสารที่เป็นภาษาไทยเริ่มมีค่อนข้างเยอะแล้ว ยกตัวอย่างเช่น http://www.javathailand.com ครับเค้าโปรโมท Yii อยู่ สามารถทำงานบน php 5.2x จริงอยู่ที่ Yii มีตัว Gen ช่วยให้ทำงานเร็วได้ แต่ต่างประเทศก็ทำตัว Gen ออกมาเกือบทุก Framework แล้วแหละครับ หาใน google ดีๆ (เพราะผมก็ทำ ตัว Gen ของ Pyrocms(CI) ออกมาใช้เองเหมือนกัน (^_^) กำลังจะต่อยอดไป Laravel4 เพราะ Pyrocms กำลังจะเปลี่ยนไปใช้ Laravel4 ครับ
ปล.คนที่สร้าง Pyrocms คืมทีมที่สร้าง CI ขึ้นมาครับ ยังยกยอ laravel4 และก็ยอมเปลี่ยนโปรเจคตัวเองไปใช้ laravel4 เล่นเอาเกิดกระแสวิจารณ์กันยกใหญ่เลย พอผมลองสืบประวัติคนสร้าง CI กะ Laravel4 เค้าทำงานบริษัทเดียวกัน 5555 อยากไปทำงานที่บริษัทนั้นบ้างจัง แต่ laravel4 ก็ค่อนข้างจะinstall ยาก และ php ต้อง 5.3+ เท่านั้น แต่โฮสของประเทศไทยผมก็ไม่แน่ใจว่าอัพขึ้นเป็น 5.3+ กันมากยัง เอกสารตัวอย่างหรือ tutorials ค่อนข้างน้อยมากแต่ก็มีคนแปล Docs ภาษาไทยออกมาแล้วครับ และ ต้องศึกษาผ่าน code ใน githup