ขอปรึกษาหรือขอคำแนะนำจากผู้ใช้ php framework ต่างๆหน่อยครับ
รออ่านด้วยคนครับ
Date :
2010-07-24 08:31:58
By :
ไวยวิทย์
ขอบคุณประสบการณ์ของคุณเอี่ยว
งานของผมส่วนมากจะทำคนเดียว ยังไม่มีโอกาสทำร่วม project กับคนอื่นในการเขียน php ยกเว้นเรื่อง design จะให้คนอื่นทำด้วย
ตอนนี้ผมก็ได้ลอง zend, codeigniter ไปแล้ว prado ก็ขอข้ามเพราะมันเหมือน asp.net มากเกินไป ดูแล้วงง.
พวก framework ต่างๆที่มันต้อง command line มากๆก็ข้าม อย่างเช่น yii, symfony เพราะดูจากตัวอย่างแล้วใช้ command line มากจนผมไม่กล้าแตะ (เอาไปใช้กับ share host กลัวจะลำบาก)
ก็เหลือที่รู้จักไม่กี่ตัวที่ผมยังไม่รู้ เช่น cake, kohana, seagull
ถ้าให้กลับไปเขียนเองแบบใช้ classes มาประกอบ(อย่างเช่น mixlib ของผม) ผมก็กลัวจะมีปัญหาเรื่องการดูแลอีกอย่างที่คุณว่า รวมถึง security ที่ผมต้องหามาเพิ่มอีกมาก แต่มันก็เขียนได้เร็วกว่า
CI มันก็ไม่ยอมปรับตัวจริงๆ ดูเหมือนกับพวกฉลาดแต่อีโก้จัด
แล้วตัว CI เองก็ไม่ค่อยอัปเดทอย่างมาก เช่น user agent ของ CI ยังไม่รู้จัก windows 7, opera 10, firefox 3.6 เลย
ในขณะที่ class browser ที่ผมโหลดมามันมีครบหมด
หรือแม้แต่เรื่องของการส่งอีเมล ที่ subject ไม่สามารถส่งเป็นภาษาไทยได้ เรื่องนี้มีแจ้งใน bug report เป็นปีแล้ว ตอนนี้ก็ยังไม่แก้ ผมจึงต้องทำการ extends class email เสียใหม่ให้มันส่งอีเมล subject ภาษาอื่นๆได้
เห็นที่จะต้องลอง kohana ดูบ้างแล้ว ว่าแต่เจ้าตัวนี้มันจำกัดเรื่อง method get มั้ยครับ?
Date :
2010-07-24 15:09:00
By :
mr.v
คับ ใช้ $_GET, $_POST ได้เลย เขา จัดการปรับค่าไม่ให้เป็น auto escape ไว้แล้ว (และค่า post, get ปรกติจะไม่มีการ override ค่าตัวแปรปรกติด้วย)
คับ ข้อเสียมันก็มี เอกสารน้อย (ทีมพัฒนาบอกว่า เอกสารไม่สำคัญเท่าไหร่เพราะโค้ดอ่านง่าย) และมีแต่ unofficial doc และ ฟอรั่มไม่ค่อยแอคทีฟ
เพราะ v 3 นี่มันพัฒนาใหม่หมด ของเดิมไม่เอา
ส่วนเครื่องมือ ก็มีอยู่พอสมควร ไม่มาก ส่วนโมดูลต้องลองหาเอาเอง ยกเว้นที่แถมมา
ชอบตรงเฟรมเวิร์คนี้เน้นพัฒนาให้ดี แต่ก็ไม่ได้เน้นสำหรับ beginner หรือส่วนแบ่งผู้ใช้
Forum
Download
Unofficial doc
แถม บล็อก toturial สำหรับลองใช้ mvc ใน ko3
Ellisgl KO3 blog
Date :
2010-07-24 15:28:03
By :
pjgunner
กำลังหัด CI จะเปลี่ยนใจดีไหมครับเนี่ย
เหอๆ
Date :
2010-07-24 16:30:18
By :
kalamell
ต้องลองดูนะครับ CI ถ้าไม่ส่งอีเมลไทย ไม่ใช้ $_GET ใช้ user agent แค่นิดหน่อย ก็ดูเหมือนจะไม่มีปัญหาใดๆอีก ตอนนี้ผมก็ปรับแต่ง CI ให้ใช้ themes ที่อยู่นอก folder system ของมันได้แล้ว จะได้ทำ theme รองรับให้เลือกหลายๆอันได้ง่าย มันอยู่ใน view แล้วจะดูไม่ค่อยเป็นมิตรกับพวกทำงานออกแบบเท่าไหร่
ส่วน kohana เดี๋ยวคืนนี้จะลองดูครับ
Date :
2010-07-24 16:45:23
By :
mr.v
ขอบคุณประสบการณ์คุณ num ครับ
หลังจากลองดู kohana แล้ว รู้สึกยากพอสมควร เพราะไม่ค่อยมีตัวอย่างและเอกสารไม่ค่อยละเอียด
ยกตัวอย่าง cache ผมยังหาทางไม่เจอว่าจะเอามาใช้ยังไงกับการ output ธรรมดา
Code (PHP)
$this->request->response = view::factory('welcomeview', $data);
แบบนี้.
เอกสารน้อยนี่ทำเอาลำบากเหมือนกันนะครับ
ผมคิดว่า framework ดีตรงเรื่องความปลอดภัย และเป็นระเบียบกว่า
แต่ว่าจากที่ลองมาสองตัว คิดว่าถ้าเลือกผิดจะมีปัญหาระยะยาวแน่
เพราะถ้าไปเลือกเอาตัวที่มันไม่ค่อยจะพัฒนา เราก็จะติดหล่มไปกับมัน ต้องหา class ข้างนอกมาช่วย
ตอนนี้ผมคิดว่า ci & kohana ตัวนี้ก็พอใช้ได้ดีเหมือนกัน แต่คงต้องเรียนรู้เพิ่มอีกมากๆหน่อย
Date :
2010-07-25 06:10:24
By :
mr.v
ตอบ No.8
ผมรอมาตั้งกะ 3 ยังไม่ออกคับ ถึงออกมาแล้ว แต่ใช้ไม่เป็น TT เพราะตอนนั้นไม่มีเอกสารเลย มีแต่พวกเคยใช้เวิร์ชั่นเก่า เอาไปลองใช้ แล้วค่อยสร้างเอกสาร(แต่ยังไม่ดีพอ สำหรับมือใหม่ ต้องเปิด user guide บ่อยเหมือนกัน)
ส่วน แคช นี่ เรื่อง module cache นี่ผมยังไม่เคยใช้เลยคับ ไม่รู้ว่ามันใช้วิธีการยังไง
ถ้าผมเข้าใจไม่ผิด โค้ดที่ว่ามา (แคชมือ) ก็น่าจะ(ถ้าไฟล์อยู่ใน cache dir ของ kohana)
Code (PHP)
$cache_file = Kohana::$cache_dir.'/'.__CLASS__.'.'__METHOD__;
if ( ! is_file($cache_path))
{
// no cache file, force to create
$this->request->response = View::factory('welcomeview', $data);
file_put_contents($cache_file, $this->request->response);
}
else
{
// cache exists, load it
$this->request->response = file_get_contents($cache_file);
}
โทษทีผมยังไม่ได้ศึกษา cache module ยังบอกไม่ได้ว่ามันใช้ยังไง
ต้องปั่นงานอีกถึงขีด ค่อยลองแวะไปแกะดู
ยังไงถ้าเฟรมเวิร์คยังไม่เวิร์ค ก็ลอง CMS developer ดูคับ อาจจะเหมาะกับคุณ
Date :
2010-07-25 21:42:29
By :
pjgunner
Load balance : Server 05