ไม่ทราบว่าทำไมมีค่อยมีกระทู้ถามเรื่องเกี่ยวกับ PHP Framework เลยครับ
ถามว่าทำไม ?
1. ต้นทุน ทำด้วยเฟรมเวร์ค มันสูงกว่ามากนอกจาเป็นทีม เพราะเฟรมเวอร์คบางตัวมันวิ่งไว ไลบรารี่ต่างๆ ก็วิ่งไว คุณจะศึกษาไปตลอดหรือนอกจากว่าจะได้งานที่ใช้เฟรมเวอร์คตลอด
2. demand supply ผมก็อยากใช้เฟรมเวิร์คเขียนนะ แต่ไม่มีความต้องการทางตลาดเลย
3. เฟรมเวิร์คมีหลายยี่ห้อ ชอบไม่เหมือนกัน คนจ้างก็ไม่ได้รู้เรื่องอะไรมากนักหรอก จริงๆ แล้ว แค่อยากได้งาน ยกเว้นพวกองค์กรที่มีระดับ (ไม่นับหน่วยราชการ) ก็จะจ้างพวก บ.ที่ทำด้านนี้ แต่ส่วนน้อยที่ใช้เฟรมเวอร์คจริงๆ เพราะต้นทุนมันสูง คนทำเป็นก็น้อยกว่า แน่นอนจ้างคนเป็น ใช้ค่าแรงแพงอาจเป็นเท่าตัว และเวลาก็ใช้เยอะกว่า(ในช่วงแรก)
4. ใช้เฟรมเวอร์ค เพื่อ? เราอาจพอเข้าใจ คนอื่นล่ะเข้าใจไหม
5. เฟรมเวิร์คเหมาะสำหรับทีม ผมยังไม่เคยทำงานเป็นทีมเลย ^^ ทีม ควรมี know how ในระดับเดียวกัน ด้วยนะ
6. มีกี่คนที่ศึกษาด้วยตัวเอง ปัญหาง่ายๆ ยังมาถามอีก เพราะพื้นฐานไม่แน่น หรือไม่ตั้งใจพอ
http://www.pjgunner.com
Date :
2011-06-30 12:55:49
By :
pjgunner.com
คนส่วนมากเขียนเพื่อให้มันใช้งานได้ครับ หรือไม่ก็ไม่มีบทความ (ภาษาไทย) หรือ บทความน้อย ที่เป็นแนวทางจะศึกษา
Date :
2011-06-30 13:08:22
By :
webmaster
อยากถามคนที่จะจ้างว่า
1.Framework คืออะไร
2.ทำไมต้องกำหนดให้ใช้ Framework
3.Framework มันมีข้อดีกว่าอย่างไร
ผมเน้นที่ผลลัพธ์ที่ออกมามากกว่า
ประวัติการแก้ไข 2011-06-30 14:53:03
Date :
2011-06-30 14:52:09
By :
avsqlz
1. ต้นทุน ทำด้วยเฟรมเวร์ค มันสูงกว่ามากนอกจาเป็นทีม เพราะเฟรมเวอร์คบางตัวมันวิ่งไว ไลบรารี่ต่างๆ ก็วิ่งไว คุณจะศึกษาไปตลอดหรือนอกจากว่าจะได้งานที่ใช้เฟรมเวอร์คตลอด
แล้วจะมีวิ่งตามมันทำไมละครับใช้ที่เราได้ใช้ก็พอ focus ไปที่ framework ที่เป็นที่นิยมของตลาดสัก 1 - 2 ตัวก็พอ
ส่วนมากมันจะ update เป็น minor version เพิ่มความสามารถนั้นนี้หรือไปก็แก้ bug นิดหน่อย ไม่ถึงกับเปลียนวิธีการเขียนไป
3. เฟรมเวิร์คมีหลายยี่ห้อ ชอบไม่เหมือนกัน คนจ้างก็ไม่ได้รู้เรื่องอะไรมากนักหรอก จริงๆ แล้ว แค่อยากได้งาน ยกเว้นพวกองค์กรที่มีระดับ (ไม่นับหน่วยราชการ) ก็จะจ้างพวก บ.ที่ทำด้านนี้ แต่ส่วนน้อยที่ใช้เฟรมเวอร์คจริงๆ เพราะต้นทุนมันสูง คนทำเป็นก็น้อยกว่า แน่นอนจ้างคนเป็น ใช้ค่าแรงแพงอาจเป็นเท่าตัว และเวลาก็ใช้เยอะกว่า(ในช่วงแรก)
คนจ้างก็ไม่ได้รู้เรื่องอะไรมากนักหรอก
ใช่ คนจ้างอาจไม่รู้เรื่องเยอะ แต่อาจมีที่ปรึกษาที่รู้เรื่องเยอะ อย่างคุณจะไปซื้อของหรือไปว่าจ้างให้ทำอะไรสักอย่าง ที่คุณไม่ค่อยถนัดหรือ
ไม่ค่อยรู้เรื่องมากนัก แต่มีราคาแพง คุณคงไม่ไปคนเดียวแน่นอน แต่จะต้องหาคนที่เป็นเพื่อนหรือคนที่รู้จักที่ถนัดในเรื่องนั้นไปด้วย
อีกอย่างเวลาคุยเี่รื่องนี้กัน บางครั้งมันไม่ได้คุยกับคนจ้างโดยนะครับ แต่จะให้เราคุยกับแผนก it ของที่นั้น หรือ คนที่เป็นที่ปรึกษา
ให้กับคนจ้าง บ้างทีไปเจอที่ปรึกษาที่รู้เรื่องเยอะและมี power เช่น ลูกชายคนจ้างที่จบ it มาจากนอก อันนี้มีหนาวกัน
4. ใช้เฟรมเวอร์ค เพื่อ? เราอาจพอเข้าใจ คนอื่นล่ะเข้าใจไหม
ส่วนมากที่ผมเจอมักจะกำหนด สเปก framework มาเลยครับ
ที่เจอบ่อยก็จะเป็น zend , cakephp , แลัวก็ ci ครับ
5. เฟรมเวิร์คเหมาะสำหรับทีม ผมยังไม่เคยทำงานเป็นทีมเลย ^^ ทีม ควรมี know how ในระดับเดียวกัน ด้วยนะ
ทำคนเดียวผมก็ใช้ Framework ครับโดยส่วนใหญ่ framework สมัยนี้จะเป็น Object-Relational Mapping (ORM)
กันแล้วอย่าง เช่น yii framework เขียน CRUD ได้ ดังนี้เช่น
Code (PHP)
//Create
$post=new Post;
$post->title='sample post';
$post->content='content for the sample post';
$post->create time=time();
$post->save();
//Read
// find the first row satisfying the specified condition
$post=Post::model()->find($condition,$params);
// find the row with the specified primary key
$post=Post::model()->findByPk($postID,$condition,$params);
// find the row with the specified attribute values
$post=Post::model()->findByAttributes($attributes,$condition,$params
// find the first row using the specified SQL statement
$post=Post::model()->findBySql($sql,$params);
$criteria=new CDbCriteria;
$criteria->select='title'; // only select the 'title' column
$criteria->condition='postID=:postID';
$criteria->params=array(':postID'=>10);
$post=Post::model()->find($criteria); // $params is not needed
//Delete
$post=Post::model()->findByPk(10);
$post->title='new post title';
$post->save(); // save the change to database
//Update
$post=Post::model()->findByPk(10);
$post->title='new post title';
$post->save(); // save the change to database
//บันทึกของมูลจาก form ลง data base
$post->title=$ POST['title'];
$post->content=$ POST['content'];
$post->save();
//หรือทำแบบนี้ก็ได้
post->attributes=$ POST['Post'];
$post->save();
ทั้ง zend , cakephp ,ci ,yii framewok มันจะสามารถทำแบบ code ข้างบนได้เหมือน ๆ กัน โดยส่วนมากของการทำ web ผมเชื่อ
แน่ว่าจะใช้เวลาไปกับการเกี่ยวเขียน database กันน่าจะเกิน 50% ของระยะเวลาที่ทำทั้งหมด
ทั้งๆ ที่ใช้ framework สามารถลดเวลาในการทำได้เยอะมาก ผมเลยไม่เข้าใช้ว่าทำไมถึงไม่ค่อยมีคนตั้งกระทู้คำถามเกี่ยวกับ framework กัน
ถ้านับเวลาตั้งแต่วันที่ 1 /1/2552 ถึง 30/6/2554 ลองนับกับเลยเชื่อว่ามีกระทู้เกี่ยวกับ php framework ไม่เกิน 50 กระทู้แน่นอน
Date :
2011-06-30 15:15:45
By :
คนไม่มีเส้น
อยากถามคนที่จะจ้างว่า
1.Framework คืออะไร
2.ทำไมต้องกำหนดให้ใช้ Framework
3.Framework มันมีข้อดีกว่าอย่างไร
ผมเน้นที่ผลลัพธ์ที่ออกมามากกว่า
อยากถามว่าหน่อยว่าถ้าที่มีการจ้างทำโปรเจคแบบนี้ https://www.thaicreate.com/php/forum/035259.html ราคาเป็นหลักแสนขึ้นไปแบบนี้ คุณคิดว่าผู้ว่าจ้าง จะไม่ปรึกษาหารือใครบ้างหรือครับ อย่างน้อยถ้ามีเงินจ้างทำราคาเป็นแสน กิจการที่ทำอยู่น่าจะมีมูลค่าหลายล้านบาทขึี้นไป คิดว่าผู้ว่าจ้างจะไม่มีเพื่อนหรือมีลูกน้องหรือรู้จักคนที่มีคนทำงานด้านนี้อยู่บ้างเลยหรือ ถ้าผู้ว่าจ้างไม่มีความรู้เรื่องนี้เค้าจะต้อง
กำหนดให้ใครสักคนหนึีงให้มาทำหน้าที่ควบคุมงานตรงนี้ ไอ้คนนี้แหละที่กำหนดให้ใช้งาน Framework และชอบให้ใช้ zend หรือ cakephp ทำและจะเป็นคนที่เราเจอหน้าบ่อยที่สุดจนจบโปรเจค บ้างครั้งผมไม่เคยเจอผู้ว่าจ้างเลยคุยกับผู้ว่าจ้างเลย ไปจนจบโปรเจคครับ เพราะเหตุนี้ผู้ว่าจ้างจะรู้จัก framework หรือไม่รู้จัก เอา 3 คำถามข้างบนไปถามก็ไม่ไม่ผลครับ
ใช่แล้วครับ User ส่วนมากสนใจที่ผลลัพธ์มากกว่า ตัวโปรแกรมซะอีก
ตามที่กล่าวมา ถ้าผู้ว่าจ้างไม่มีความรู้เรื่องนี้เค้าจะต้อง กำหนดให้ใครสักคนหนึีงให้มาทำหน้าที่ควบคุมงานตรงนี้ ก่อนที่จะถึง user จริง ๆ
จะเจอกับ ผู้ที่ผู้ว่าจ้างมอบหมายหน้าที่ควบคุมงานก่อน เคยเจอเคี่ยวขนาดที่ว่า กำหนดและตรวจสอบวิธีการตั้งชื่อ class ,ตัวแปร , ชื่อ file ,ชื่อ ฐานข้อมูล ,ชื่อ table ,จำนวนตัวอักษรไม่เกิน 80 ตัวอักษรในแต่ละบรรทัด และให้ทำคู่มือสำหรับ Programmer ขึ้นมาอีกเล่ม เลยอดคิดไม่ได้ทำไมเจ้าของกิจการไม่จ้างมันมาทำซะเลย
Date :
2011-06-30 16:00:39
By :
คนไม่มีเส้น
ใช่แล้วครับ ใช้ไม่เป็นนี่แหละปัญหา พูดตรง ๆ แบบไม่อ้อมค้อม บางเว็บแห่งหนึ่งเจอนานล่ะ มีคนพูดในเชิงในไทยครีเอทครับ ว่ามีอะไรแต่ที่เป็น Basic พื้น ๆ อันนี้ผมก็ยอมรับครับ เพราะผมก็เขียนบทความเท่าที่ผมรู้นี่แหละครับ เรื่องพูดคุยก็ส่วนมากก็เลยวนเวียนกับบทความที่ผมเขียนนี่แหละครับ แต่คุณเชื่อป่ะ บทความ Basic พื้นฐานนี่แหละ เป็นจุดเริ่มต้นให้กับน้อง ๆ รุ่นใหม่ ๆ มากมาย บางกระทู้น้อง ๆ ที่นี่หลายคนยังตอบได้ดีกว่าผมเยอะเลย ก็ชื่นชมหลายคนอย่างเช่น น้องเอี่ยว น้องอั๋น(PlaKrim) และอื่น ๆ เค้าก็รู้อะไรมากมายกว่าที่ผมรู้จริง ๆ เพราะฉะนั้นถ้าใครมีอะไรใหม่ ๆ ก็อยากให้ลองเขียนบทความขึ้นมา เผื่อจะได้ไปอ่านเช่นเดียวกันครับ
ขอบคุณสำหรับคำแนะนำเช่นเดียวกันครับ
Cheer!!
Date :
2011-06-30 16:28:20
By :
webmaster
https://www.thaicreate.com/php/forum/035259.html โปรเจคนี้ผมมองคร่าวๆ ไม่ใช้ framework ผมก็เขียนได้
ที่คนคุมงานสั่งให้ใช้framework ให้ทำคู่มือ เพราะว่าถ้าคุณเขียนเสร็จแล้ว คุณก็หมดความสำคัญ เพราะมันอ่านจากคู่มือ มันก็อาจจะสามารถแก้ไข code คุณได้
ผมก็เคยเจอพวกที่จ้าง แล้วรู้มากเหมือนกัน รู้แต่ทฤษฎี รู้หมดทุกอย่าง รู้ขนาดนี้ทำไมไม่ทำเองเลยล่ะ เพราะทำไม่ได้ไง อาศัยจำเขามาพูดอีกทีแล้วจะกดราคาเราทุกด้าน
พอตกลงขอบเขตกันขั้นตอนและวิธีทำ+ราคา กลับบอกเราว่า "แบบนี้ผมก็ทำได้" จะไม่จ้าง แต่จะให้เราเป็นที่ปรึกษาแทน พร้อมกับบอกว่าให้เรา
เขียนโปรแกรมคร่าวๆให้ แล้วเดี๋ยวจะไปทำต่อเอง ผมก็โอเค เลยเขียน PHP+MySql+AJAX แล้วส่งไปให้
สรุปเอาไปแก้แล้วทำต่อเองไม่ได้ แล้วก็ไม่ได้จ่ายเงินผมด้วย
บทสรุป
งานบางอย่างที่เราไม่สามารถทำเองได้ ไม่ว่าเราจะมีความรู้มากกว่าขนาดไหน แต่ถ้าลงมือทำเองไม่ได้ ก็ควรให้คนที่เขาทำเป็นเถอะทำครับ
อย่าไปแสดงอาการว่าคุณก็รู้เหมือนกันเพื่อที่จะกดราคา หรือต้องการอะไรมากกว่าโปรแกรมที่เขียนเสร็จแล้วเลยครับ
..........
คิดว่าโปรแกรมเมอร์หลายๆคนคงเจอเหตุการณ์แบบเดียวกับผมเหมือนกัน
ถ้าเจอก็โขกราคาให้เข็ด แล้วก็วาง Bug ไปเลยครับ เก็บกดมานาน
Date :
2011-06-30 16:37:04
By :
avsqlz
ตอบ
ตอบคำถามที่หัวกระทู้ก่อนนะครับว่าทำไมถึงไม่มีคนถามถึง เพราะว่า คนที่ใช้ไม่เป็นมีเยอะและไม่รู้วิธีใช้เยอะด้วย ผมอยู่ในบอร์ดนี้ตั้งแต่เข้าทำ
งานที่แรก จนตอนนี้มาที่ที่สามแล้วพึ่งจะได้ลอง CI โดยทางบริษัทจ้างคนมาสอน ยังเสียเวลาเรียนเป็นเดือนๆ แต่น้องๆที่เพิ่งจะหัดเขียนเองนั้น
จากที่ดูการตั้งกระทู้ ส่วนใหญ่ จะเน้นจบให้งานเสร็จไปที ไม่ได้มีความตั้งใจจะพัฒนาต่อให้ดียิ่งขึ้น
และคิดว่าไม่ได้มาทำงานต่อจากที่ส่งให้อาจารย์ดูแล้วนั่นเองอันนี้คือเหตุผลของคนส่วนใหญ่ที่ใช้บอร์ดนี้
ความคิดเห็นส่วนตัว
ผมชอบนะการใช้ Framework มาพัฒนาไม่ว่าจะด้าน Freelance หรือว่าด้านทำงานประจำจะเดียวหรือทีม ผมคิดว่าการใช้พวกนี้มันทำให้เราไม่
ต้องมาคุยกับ "ขี้" ของตัวเองในภายหลัง แต่ผมเชื่อว่าพวกคุณคงได้คุยกับ "ขี้" ของคนอื่นแน่ๆ เพราะคนส่วนใหญ่นั้นยังเขียนให้เสร็จไปทีอยู่ดี
จริงๆแล้วถ้าคุณถึงขนาดใช้ Framework ได้แล้วนั้น นั่นก็แปลว่าคุณได้ สกิลการหาคำตอบด้วยตัวเอง มาแล้วด้วยเหมือนกัน คือมันมีโอกาสน้อย
ที่จะมาถามในบอร์ดเพราะคุณคงเจอคำตอบด้วยการดิ้นรนของคุณก่อนหน้านั้นแล้ว นี่อาจจะเป็นอีกสาเหตุหนึ่งว่าทำไมไม่มีคนมาถามในบอร์ดนี้
Date :
2011-06-30 18:30:12
By :
oxygenyoyo
https://www.thaicreate.com/php/forum/035259.html โปรเจคนี้ผมมองคร่าวๆ ไม่ใช้ framework ผมก็เขียนได้
คุณ avsqlz มี function หรือ class ที่ เขียนขึ้นเองหรือใช้ของคนอื่น มาใช้ใน project ของตัวเองบ่อย ๆ ใช่หรือไม่ ?
และมีการใช้รูปแบบการเขียนที่ซ้ำ ๆ กัน หรือวางโครงสร้าง project ที่เหมือน ๆ กัน มาใช้ในหลาย ๆ project ใช่หรือไม่ ?
และมีตั้งซื่อ class ตัวแปร หรือ function ที่มีรูปแบบซ้ำ ๆ กัน ใช่ หรือไม่ ?
ถ้า 1 ใน 3 นี้คุณตอบว่า ใช่ แสดงว่า คุณ avsqlz ใช้ framework แล้วครับ มันคือ framework ของ คุณเอง
จะบอกว่าไม่ใช้ framework ได้อย่างไร
Date :
2011-06-30 18:37:17
By :
คนไม่มีเส้น
เว็บพี่วินจะได้ลงดราม่าเข้าสักวันแน่ๆ
ตอบคำถามที่ว่า ไม่ทราบว่าทำไมมีค่อยมีกระทู้ถามเรื่องเกี่ยวกับ PHP Framework เลยครับ
เว็บนี้ส่วนมากมีแต่เด็กนักศึกษาและเป็น web programming beginner เป็นส่วนใหญ่ จึงไม่ค่อยมีใครถามเรื่องนี้ครับ
Date :
2011-07-01 02:16:00
By :
PlaKriM
ขอแชร์ด้วยคนครับ ^ ^
หลังจากที่ก้าวเข้าสู่ประตูอาชีพนักเขียนโปรแกรมมานาน โปรแกรมเมอร์แต่ละคน หรือบริษัทแต่ละที่จะมีรูปแบบหรือสไตล์การเขียนโปรแกรมที่แตกต่างกัน ผมขออนุญาตแชร์ให้มือใหม่ที่กำลังอ่านอยู่ให้เค้าเข้าใจไปด้วยนะครับ ว่าหลักๆแล้วจะมีรูปแบบการเขียนโปรแกรมอย่างไรบ้าง
- Base Command การเขียนแบบพื้นฐาน ส่วนมากมือใหม่จะเริ่มกันแบบนี้ การเขียนโปรแกรมหรือคำสั่งประมวลผลไว้ในหน้าเดียวกันเพื่อเอาผลลัพธ์ วิธีนี้เขียนง่าย อยากให้ประมวลผลอะไร ก็เขียนให้มันแสดงออกมาตรงนั้นเลย เช่น คำสั่งในการประมวลผลทางด้านฐานข้อมูล(Query)
- Structure Programming การเขียนแบบแยกฟังก์ชั่น พอเก่งขึ้นมาหน่อย เริ่มรู้ทางการเขียนโปรแกรมละ ก็จะรู้ว่ามีการเขียนโค้ดในทำนองเดียวกัน เขียนซ้ำกันอยู่บ่อยๆ ก็จะเริ่มเขียนฟังก์ชั่นแยกออกมาไว้เรียกใช้งานเองล่ะ (น้องๆมือใหม่ถ้าเป็นแบบนี้ถือว่ามีพัฒนาการที่ดีแล้วครับ)
- OOP Programming การเขียนโปรแกรมเชิงวัตถุ พอเรามีฟังก์ชั่นเยอะๆ ก็เริ่มจัดหมวดหมู่ฟังก์ที่ทำงานสอดคล้องกันไปรวมเข้าไว้ที่เดียวกัน เราจะเรียกว่า Class หรือวัตถุ 1 ชิ้นนั่นเอง เวลาเรียกใช้งาน Class มันจะสะดวก เพราะเรามี ฟังก์ชั่นต่างๆที่อยู่ใน Class รอตอบโจทย์อยู่ล่ะ เรื่อง OOP ถ้าคุยเดี๋ยวยาว เอาแค่อธิบายให้มือใหม่เข้าใจว่าแนวคิดมันเป็นยังไง ทำไมเค้าถึงชอบพูดถึง OOP ชอบเขียนเป็น Class กันจัง (น้องๆมือใหม่ตอนนี้ที่ยังมองภาพ OOP ไม่ออก เพราะที่บริษัทไม่ได้ใช้ OOP เลย ลองศึกษาไว้หน่อยก็ดีครับ บางทีคำตอบของคำถามที่ยังแก้ไม่ได้ คำตอบมันอาจจะอยู่ในนั้นก็ได้ ศึกษาไว้ครับ ไม่เสียหาย ^ ^)
- Frame Work จะเป็นการประยุกต์ล่ะทีนี้ ถ้าดูดีๆมันจะมีทุกเรื่องที่พูดมา คือ Class -> Function -> Base Command
จะเห็นว่า Class จะใหญ่สุด และ หลายๆ Class ก็จะถูกเก็บไว้เป็น Library ไว้เรียกใช้งาน หรือไว้แจกจ่ายให้คนอื่นเอาไปใช้ต่อ
ทีนี้ย้อนกลับเข้าสู่คำถาม ว่าทำไม ไม่ค่อยมีกระทู้ถามเรื่องเกี่ยวกับ PHP Framework เลยครับ ?
ต้องตีโจทย์ครับว่าจะถามถึงเรื่องอะไร เช่น ขั้นตอนการติดตั้ง, การทำงานของ Frame work, Bug หรือ เรื่องซอร์สโค้ด
ต้นคำถาม ถามถึงเรื่อง การติดตั้ง แต่ ท้ายคำถาม ยกตัวอย่าง Project แล้วก็เปรียบเทียบถึง การเขียนโค้ดเพียวๆ กับ การใช้ Frame work
ความคิดเห็น และ คำตอบ มาหลายรูปแบบเลยทีนี้ (แต่ผมชอบทุกๆความคิดเห็นที่เข้ามาแชร์ครับ)
ใครที่ยังไม่รู้จักกับเ้จ้า Frame work ก็จะบอกว่า เขียนแบบธรรมดา ผลลัพธ์ก็ทำได้ตามความต้องการของ Project นะ
คนที่เคยใช้ Frame work หน่อยก็จะบอกว่า เขียนแบบ Frame work เขียนได้ง่ายกว่า เร็วกว่า ได้ผลลัพธ์ตามความต้องการระบบเหมือนกัน
Frame Work มันก็เหมือน วัตถุดิบอาหาร น้ำปลา,น้ำตาล,พริก,ขิง,ข่า,ตะไคร้,มะกรูด,มะนาว ... ที่เราสามารถหยิบมาปรุงแต่งได้เลย โดยที่ไม่ต้องไปเริ่มปลูก มันทำให้คนที่ใช้เป็น ทำงานได้สะดวก ไม่ต้องเริ่มต้นเีขียนใหม่ ก็แค่นั้นเอง
ส่วนประเด็นที่คุยกันว่า โค้ดที่พัฒนาขึ้นมาเอง จะเรียก Frame work ได้ไหม เคยสงสัยกันไหมครับ ว่าทำไมเค้าไม่นิยมเรียก Joomla,Membo,Drupal,Presta shop,Moodle ... ว่า Frame work เค้าจะเรียกกันว่า CMS ลองนึกดูดีๆ
CMS มันสำเร็จรูปแล้ว ใ้ช้งานได้เลยไม่ต้องไปยุ่งกับซอร์ดโค้ดอีก ส่วน Frame work ไม่ใช่ CMS เป็นแค่โครงของระบบที่กำลังจะพัฒนา
ใครสงสัยเรื่อง Frame work ก็ตั้งกระทู้ขึ้นถามได้เลย ไม่ต้องไปให้ความสำคัญ ว่าถามมาก ถามน้อยหรอกครับ ถ้าสงสัยก็ถามได้เลย เดี๋ยวคนที่มีความรู้จะเข้ามาให้ความกระจ่างเอง ในบอร์ดส่วนมากจะคุยกันถึงเรื่อง Base Command หรือ work shop กันซะมากกว่า จากหลายๆไอเดียที่ได้จาก Base Command ของน้องๆนี่แหระ ที่ผมเอาไปยัดไว้ใน Function -> Class -> Framework แต่งนิด ปรุงหน่อย อร่อยอย่าบอกใครเชียว
แนะนำสำหรับคนที่อยากศึกษา PHP Frame Work มือใหม่ต้องตัวนี้เลยครับ CI = CodeIgniter มี Help ที่เป็นภาษาไทยด้วย โดยนักโปรแกรมเมอร์คนไทยกลุ่มหนึ่ง คู่มือ CodeIgniter ภาษาไทย
ผมขอจบ ห้วนๆ เลยละกันครับ ต้องรีบทำงานละ
ความรู้เล็กๆน้อยๆ ที่มาแชร์สู่กันฟังครับ หวังว่าหลายๆคนน่าจะรู้จักกับ Frame work ขึ้นบ้าง ไม่มากก็น้อยครับ (เหมือนเขียนรายงานเลย อิอิ)
YO DEV MAN คนพันธ์เดฟ!
ประวัติการแก้ไข 2011-07-01 11:43:21 2011-07-01 11:44:44 2011-07-01 11:49:01 2011-07-01 11:50:34 2011-07-01 11:51:18 2011-07-01 13:52:15 2011-07-01 14:04:57
Date :
2011-07-01 11:16:08
By :
yuttasakcom
เป็นความรู้ที่มันส์จริงๆ
ใจหนึ่ง ก็ อย่างเขียนเองเพราะง่ายเข้าใจกว่า
อีกใจหนึ่ง ก็ โห มันใช้เวลานานนะ
ส่วนคำตอบ
คนรู้ไม่มาก
ก็อย่างพี่วินบอกครับ เวปนี้ เหมือนเส้นทางเริ่มต้นครับ
ถึงจะแค่ BASIC แต่ถ้าไม่มีใครปูทางให้ มันก็จะเดินไปได้แต่ช้า.....สำหรับคนเริ่มต้น
Date :
2011-07-01 12:11:05
By :
resaki
คือว่าเป็นมือใหม่ครับ อยากให้คนที่เก่ง ๆ แล้ว ช่วยสรุปให้ฟังหน่อยครับว่า PHP framework แต่ละตัวมีจุดเด่นจุดด้อยแตกต่างกันอย่างไร
ขอบคุณครับ
Date :
2011-07-01 21:51:24
By :
ห้องนอนร้าง
ข้อดีของ cakephp คือเอกสารสวยงามดีครับ อ่านแล้วสบายตา และมีการวางโครงสร้างที่แน่นอนไว้เหมือนกัน ทำให้นักพัฒนาอื่นๆ เข้ามาแก้ไขร่วมกันได้ไม่ยาก และมีำคำสั่ง เกี่ยวกับ array ที่ใช้แบบ xpath ได้อันนี้ถือว่าเป็นสิ่งที่น่าใช้ของ cakephp ครับ ถ้าใช้คล่องๆ คำสั่งเกี่ยวกับ array จะสั้นและเป็นระเบียบครับ
ข้อเสียของ cakephp นะครับ naming convention เป็นพหูพจน์ เป็นเอกพจน์ ทำให้โค้ดดูเท่แต่เขียนไปแล้วจะงงๆ ครับว่าจะเป็นพหูพจน์เขียนถูกหรือยัง แล้วก็ทำงานช้ากว่าตัวอื่นครับ
ข้อดีของ yii ที่ผมชอบนะครับ จะเป็นตัว gii ที่ช่วยสร้างโค้ดที่ใช้กับตัว model ได้ทันที และมีสอนการสร้าง template ที่จะสร้างโค้ดอัตโนมัติด้วย และการวาง model relation ของ yii ก็ดูเป็นระเบียบและสามารถผูก model ที่ซับซ้อนได้ง่ายกว่า cakephp
คำสั่ง model ของ yii ใช้สะดวกดีครับ แล้วก็การประกาศตัวแปร component ต่างๆ ในไฟล์ configuration นี่ก็ดูเป็นระเบียบมากๆ
คำสั่ง widget ก็ช่วยให้นำโปรแกรมกลับมาใช้ใหม่ดีครับ
ข้อเสียของ yii ที่พบก็การนำ folder เก็บไฟล์รูปต่างๆ มาเก็บใน asset อันนี้ยังอ่านไม่ละเอียดว่าทำไมต้องทำอย่างงั้น
แต่ไม่ชอบเลยที่จะต้องมี folder ชื่อแปลกๆ มาเก็บไฟล์ js, css ไม่รู้ว่าข้างในแต่ละเป็นไฟล์ใหม่หรือเก่ากันแน่
ข้อดีของ zend คือสามารถปรับโครงสร้าง folder ได้ง่าย จัดระเบียบคำสั่งด้วย autoloading คำสั่งต่างๆ อำนวยความสะดวกมีครบ
ข้อเสียของ zend ก็คือชื่อ class มักจะยาวๆ มี _ คั่น ซึ่ง zend จำเป็นต้องใช้มาช่วยจำแนก folder อีกที
ถ้าเทียบกับตัวอื่น zend จะถือว่าใชเวลาเรียนมากกว่าตัวอื่น เพราะ quick start ของเค้าประกอบด้วยคำสั่งค่อนข้างมาก เริ่มต้นอ่านจะงงๆ
แต่จริงๆ ก็เพื่อให้เรียนรู้การจัดระเบียบได้อย่างยืดหยุ่นนั่นเอง ถ้าเข้าใจแล้วก็จัดระเบียบไฟล์เองได้นั่นเอง
ต่างจาก framework อื่นๆ ทีจะฟิกเรื่องโครงสร้างโฟลเดอร์ ว่าไฟล์ประเภทไหนจะต้องอยู่ใน folder ไหน
ประกอบกับคู่มือค่อนข้างละเอียด จริงๆ เราไม่ต้องอ่านทั้งหมดก็ได้ แต่พอคนที่เพิ่งเริ่มอ่านเห็นเยอะๆ ก็อาจจะท้อ ทั้งที่จริงๆ แล้วคำสั่งก็เขียนไม่ได้ยากกว่า framework อื่นเลยครับ
ลองดูครับอาจจะไม่ต้องใช้จริงจัง ลองเพื่อรู้ว่ามันมีประโยชน์อะไรบ้าง พัฒนาแนวคิด เพื่อจะได้เป็นแนวทางในการเขียนให้ปัญหาน้อย มีระเบียบ และงานเสร็จเร็วไม่ต้องเหนื่อยมากครับ
Date :
2011-07-01 23:17:29
By :
num
พี่หนุ่มใช้มาหลายตัวเลย ถ้าให้เลือก อันนึง จะเลือกอันไหน ที่พี่ชอบที่สุด
Date :
2011-07-02 00:48:31
By :
pjgunner.com
พี่ชอบ Yii มากสุดนะ ถ้าดูแนวโน้มนะเพราะโครงสร้างวางไว้ดีแล้วและเป็นระเบียบ เลยมีคนเขียน plugin ให้ใช้เยอะ
ต่อไปอาจจะเขียนโปรแกรมเว็บก็แค่แทรก plugin คล้ายๆ jquery เลยแต่แทรกคำสั่งทาง php แทน
ส่วนพี่จะชอบ Yii ตรง model มันทำ orm relation ซึ่งใช้แทน join ได้ง่าย ถ้าไม่ได้ใช้คำสั่งแปลกๆ แทบไม่ต้องเขียน sql เลย
Date :
2011-07-02 09:55:37
By :
num
ขอถามต่อ แล้ว CodeIgniter กับ Kohana ละครับ
Date :
2011-07-02 17:28:36
By :
ห้องนอนร้าง
อืม Yii น่าเล่นจริง เอกสาร คอมมิวนิตี้ พร้อม
รอ 2.0 ละกัน เห็นว่ามันไวด้วยนิ
Kohana ก็ดีนะ จริงๆแล้วชอบ แต่มันเปลี่ยนทุกเวอร์ชั่นอ่ะ ต้องเรียนใหม่ เกือบหมด TT ไม่ซัพพอร์ทอันเดิม ไม่ซัพพอร์ท อนาคต อัพเกรดได้แค่ minor เท่านั้น เอกสารก็น้อยอยู่แล้ว
ประวัติการแก้ไข 2011-07-02 23:17:21
Date :
2011-07-02 23:15:28
By :
pjgunner.com
ขอแชร์ด้วย คืองานผมหลังๆนี่ทุกงานก็ใช้ framework ตลอดนะ ผมใช้ของ codeigniter อยู่เจ้าเดียว แล้วงานมันก็ไวกว่าเขียนดิบๆนะ (ถ้านับรวมที่ต้องตามแก้ข้อผิดพลาดด้วย) เพราะ library แต่ละตัวที่มีมา มันผ่านการแก้ปรับปรุงมาหลายรอบแล้ว แล้วบางอย่างมันก็ทำให้เราเขียนได้น้อยลงแต่ความสามารถไม่น้อยลง ตัวอย่างเช่น ถ้าเราเขียนดิบๆเกี่ยวกับคำสั่ง mysql เราก็ต้องมี escape_string ถ้าพลาดก็จบ
แต่ถ้าเราใช้ framework ก็แทบจะไม่ต้อง จับยัดๆๆมันลงไปเลย มันใส่ escape ให้เอง
ส่วนกระทู้ถาม framework ผมก็เคยตั้ง และก็ได้คุณหนุ่ม นี่แหละมาช่วยตอบ แต่น้อยมากจริงๆที่จะตั้งถาม เพราะผมจะหาคำตอบจากเว็บต่างๆเอาเองไวกว่ารอคำตอบ ยกเว้นจนปัญญาจริงๆ
ถ้าใครอยากใช้ก็ลองศึกษาดู
สำหรับ codeigniter ผมทำตัว backend สำหรับคนที่จะเริ่มโปรเจ็คใหม่ๆได้ไว เอาไว้ให้แล้ว ลองโหลดไปใช้กัน
download
เพิ่มเติมที่คุณเอี่ยวบอกว่า lib มันวิ่งไวต้องศึกษาตลอด
ปกติก็ต้องศึกษาตลอดทุกอย่างอยู่แล้วนะครับ jquery, php functions, library ต่างๆ, framework
อย่างเวลาเขียน php function ไหนที่ผมไม่ค่อยได้เขียนมัน ผมก็ต้องเปิดดูเว็บ php ว่า function นี้กำลังจะ deprecate รึยัง ถ้าใช่ก็ต้องใช้อันอื่นที่จะมาแทน
อย่างเช่น eregi() ที่ผมยังเห็นบ่อยๆในบอร์ดนี้ จริงๆมันให้เลิกใช้ได้แล้ว ให้ใช้ preg_match แทน แต่ทั้งคนถามคนตอบบางทีก็ยังใช้อยู่
วันหนึ่งพอ php มันมีการอัปเดทใหญ่ๆ ที่ฝั่ง server มีการเปลี่ยนแปลง เราก็จะเห็นคนบอกว่าโค้ดเคยใช้ได้แต่กลับมาใช้ไม่ได้กันเยอะแยะเลยทีนี้.
ประวัติการแก้ไข 2011-07-03 12:54:09
Date :
2011-07-03 12:47:38
By :
mr.v
ว้าววววว ได้ความรู้ดีจริงๆ กับพี่ๆขั้นเทพ แท้ๆ
Date :
2011-07-07 10:00:32
By :
panyapol
ผมเขียนเว็บที่เป็น app มาหลายตัวแล้วบอกตามตรงว่ายังไม่คล่องเลย
ทุกวันนี้ได้เว็บนี้นี่แหละที่คอยให้คำปรึกษาเรื่องง่ายๆที่เจอปัญหาตลอด
ส่วน framework แค่ศึกษาพอให้รู้แนวทางการเขียนแต่พอทำเข้าจริงๆ
มันเร็วเท่าเขียนมาใหม่เองไม่ได้เลยครับ อาจเพราะคู่มือศึกษาน้อยไปก็ได้
Date :
2011-07-07 10:30:41
By :
teerapuch
เจอ Symfony Framework เข้าไป งงกันไปเลยครับ T-T
http://symfony.com/
Date :
2011-07-07 16:07:59
By :
kalamell
เจ้าของกระทู้ก็ถามครับว่าทำไมถึงไม่มีคนถามเรื่อง framework แต่ดันได้คำตอบว่า framework ไม่ดีแบบนู้นแบบนี้ ไม่เหมาะกับงาน (อยากจะถามกลับจริงๆ เลยว่า แล้วไอ่งานที่ว่าเนี่ยมันเหมาะกับฮาร์ดโค้ดได้อย่างเดียวหรือไง)
คนมักจะมองว่าเฟรมเวิร์คเป็นเรืองยุ่งยากนั้นเพราะยังขาดประสพการ์ณเกี่ยวกับเรื่องนี้ ถ้าลองใช้จนคล่องจะรู้ว่าชีวิตจะสบายกว่ามานั่งปั่นเองแน่นอนครับ และแน่นอนเฟรมวเวิร์คแต่ละตัวมันก็อาจจะมีอะไรบางอย่างที่ไม่เข้ากับเรา เราก็สามารถปรับแต่งมันได้ครับ หยิบนู้นจับนี้มาผสมเป็นเฟรมเวิร์คฉบับโมดิฟายของเรา ซึ่งยังคงโครงสร้างหลักดีๆ เอาไว้
สรุปคือก็ให้คำตอบไปเลยครับว่าเขียนไม่เป็นยังไม่พร้อมจะรับสิ่งใหม่ๆเข้ามา ขี้เกียจเรียนรู้ใหม่ที่เป็นอยู่ตอนนี้ก็สามารถหาเงินหาทองได้แล้ว ก็พูดตรงๆ ไปเลยครับ
บางคนก็ดีนะครับที่พูดตรงๆ ไปเลยว่าไม่เป็น ไม่เป็นก็คือไม่เป็น ไม่ได้เสียหายอะไร
Date :
2012-10-02 20:35:37
By :
ผ่านมา
Load balance : Server 02