Archive for the ‘symfony’ Category
Propel
Propel คือ ORM ตัวนึงเช่นกันครับ เหมือนกับ Doctrine แล้วอีกอย่างคือ ORM ที่ Symfony มีมาตั้งแต่แรกด้วย
หลังจากที่เรา build model แล้ว เราก็จะได้ class model กับ model peer ออกมา เพื่อให้ติดต่อกับ database
peer เองก็สามารถ get model object ได้ และอีกทางก็คือ model ก็สามารถที่จะ save หรือดึงข้อมูลผ่าน peer เองเลย
ในการที่จะใช้งาน peer นั้นเราจะทำการ new Criteria ออกมา แล้ว set Criteria ตามที่ต้องการ แล้ว ส่ง Criteria ผ่าน Peer ไป เราก็จะได้ object ของ model ที่เรา set
$c = new Criteria();
$c->addDescendingOrderByColumn(ContentPeer::CREATED_AT);$c->setLimit(20);
$c->setOffset(($this->thisPage – 1)*20);$this->contents = ContentPeer::doSelect($c);
การดึงข้อมูล และการใช้งาน peer ส่วนใหญ่ก็อยู่ใน module action เพราะเราจะเขียนไปว่ามันจะต้องดึงอะไรมา
Symfony 2

ชื่อเท่ดี แต่ว่า tool ยังไม่ครบเอามาลองๆ เล่นอยู่ก็เลยยังไม่ได้เอามาเขียนอะไรแล้วอีกอย่าง มันป็น php 5.3 Up ด้วย ไม่รู้ bug อะไีรอีกเพียบก็เลย รอไปก่อน 55 คิดว่าคงทำอะไรกันอยู่แหละ อีกนิดเดียวก็น่าจะได้เขียนกัน
ต่อไป open source cms ทั้งหมดก็คงทำให้อยู่ใน รูปของ name space นี่แหละมั้ง oop ได้เต็มที่ ลองกันแล้วกัน
อยากรู้รายลเอีดติดตามที่ http://symfony-reloaded.org/
เขียน method extend บน admin generator
หากเราต้องการ generate admin แล้วเราก็จะทำอะไรกับมันไม่ค่อยได้ ทีนี้มีโจทย์ว่า ต้องการส่ง parameter ให้มัน filter มาเป็นตัวๆ เช่น
- combination 1
- combination 2
- combination 3
เวลากดที่ combination ใหน ก็ให้แสดง combination attribute ใน combination นั้นๆ มา ก็เลยต้องเขียน method เพิ่ม แล้วส่ง combination_id ไป แล้วใน method ของ action ให้เขียนว่า
$this->setPage(1);
if($request->getParameter(‘combination_id’, null) != null){
$this->setFilters(array(
‘combination_id’ => $request->getParameter(‘combination_id’))
);
}$this->pager = $this->getPager();
$this->sort = $this->getSort();$this->setTemplate(‘index’);
พอเขียนแบบนี้ มันก็จะใส่ filterได้ แล้วแสดงออกมาเป็น list ของ admin generator action ต่างๆ ก็ยังทำงานได้ เหมือนเรากดใช้ filter
Symfony framework 1.3.0BETA2 แล้ว
เยี่ยมเลยครับ ผมเองก็รอคอยให้ Stable แต่พอดี ออกมาจับ php เฉยๆ ที่ไม่ใช่งานบนเว็บเลย ยังไม่ได้ลองเลยว่าเป็นยังไงบ้าง แต่ก็คิดว่าน่าลองอยู่ ^^ ว่างๆ ต้องเอากับเขาซะหน่อย
อันนี้คือ plan ต่อไปที่จะออกนะครับ
What’s Next?
We plan to have two release candidate releases before releasing the first stable version of symfony 1.3 at the end of the month. The schedule, subject to change, is as follows:
- 16 November: 1.3.0 RC1
- 23 November: 1.3.0 RC2
- 30 November: 1.3.0 stable
เอาใจช่วยแล้วก็จะ donate ช่วยแล้วกันนะครับ
Symfony framework 1.3 BETA ออกแล้ว

Symfony framework
หลังจากที่กำลัง hard dev กันมาพัก
ก็ได้คลอดออกมาให้ได้ลองชิม bug กันแล้ววววววว
โดย spec ใหม่ที่ออกมานั้น จะทำให้มีการทำงานของ template ด้วย สำหรับใครที่ใช้งานอยู่แล้วยังกล้าๆ กลัวๆ ก็ไม่ต้องลอง รอให้ stable ก่อนก็ได้

