Posts Tagged ‘symfony’
จาก Data Model สู่ระบบทั้งระบบ
August 25th, 2009 Posted 12:40 pm
แหม่ช่วงก่อนกินข้าวพักนึงเนี่ย เขียนสักหน่อย หุหุ (ชอบมาเขียนตอนก่อนกินข้าว ก็หิวดิ) content นี้เป็นเรื่อง “จาก model สู่ระบบทั้งระบบ” ซึ่งหลายๆ คนก็งงนะ ว่า model คืออะไร เป็นแบบนี้หรือเปล่า
- http://www.thaidphoto.com/forums/showthread.php?t=140907
- หรือ แบบนี้ http://www.thaidphoto.com/forums/showthread.php?t=129729
555 ม่ายช่าย model แบบนี้นะครับ โอ้ยๆ ไม่ใมวดูแล้วหื่น เข้าเรื่องดีกว่า
Model ที่เรียกๆกันติดปากนี่ก็คือ Data Model ครับ
Data Model คือส่วนหนึ่งของการ Analyst จาก Requirement ครับ ในแง่การพัฒนาระบบแล้ว Data Model มีความสำคัญมากทีเดียว เพราะมันก็คือ รูปแบบในการจัดเก็บข้อมูลต่างๆ ของระบบนั้นๆเลย
ให้คิดว่า ถ้าคุณจัดเก็บข้อมูลผิดรูปแบบก็เท่ากับว่า คุณมั่วไปแล้ว ถ้าเขียน code มั่วอีก โอ้ว พระเจ้า ห่าอะไรของมันวะเนี่ย
ในการพัฒนา Data Model จะได้ออกมาช่วงหลังๆ ของการ Analyst เพราะกลั่นกรอง Requirement เสร็จแล้วถึงจะได้ แต่ละที่ ถ้า Requirement ต่างกัน Model ก็จะต่างกัน
Requirement เดียวกัน โครงสร้างของ Data Model อาจจะต่างกันก็ได้ไม่มีใครผิดขึ้นอยู่กับการ Analyst
อ่านเะพิ่มเติมเกี่ยวกับ Data Model ได้ที่นี่
เมื่อเราได้ Data Model แล้ว เราก็เอาไป Map ด้วย ORM เราก็เขียนระบบได้แล้วสบาย
สรุปๆ
- ได้ Requirement
- เอาไป Analysis
- ได้ Data Model และ Logic ต่าง
- เอา Data Model ไป ORM
- เอา ORM ไปเขียน Code ตาม Business Logic ที่คิดไว้
อันนี้สรุปๆนะไม่ได้ตรงเป๊ะๆ และระบบที่ใหญ่มากๆ ก็เกิดขั้นตอนที่มากกว่านี้ ถ้าเขียนอะไรเล่นเล็กๆ ก็สบาย คิดเองทำเอง แก้เอง ใช้เอง สู้ๆ
Tags: Analyst, Data Model, ORM, Requirement, symfony
Posted in symfony
เรื่อยๆไป
August 25th, 2009 Posted 10:19 am
ช่วงนี้ มีอะไรที่จะเขียนเยอะ แต่งานก็เยอะเช่นกัน ก็เลยเป็น blog นิ่ง lol
ตอนนี้ทำอะไรไม่กี่อย่าง เพราะอย่างหนึ่งเครียๆ งาน freelance ออกไปหลายงานแล้ว ก็รอเรียน ปีหน้าแล้วก็ต้องเก็บเงินก่อนก็เลยคิดจะทำระบบเล่นๆสักตัวอีกสัพักคงได้เห็นกัน
เขียนด้วย framework นะครับ
อีกอันที่ศึกษาๆ อยู่คือ mysql cluster อันนี้ต้องอ่านพอตัวอยู่ เพราะเรื่อง clustering นั้นนับว่ามีโปรๆ ในประเทศไทยไม่กี่คน แต่อย่างน้อยเราก็รู้จักคนนึงแหละเนอะ อิอิ
ok วันนี้คิดว่าเขียน diary เลยแล้วกัน แต่บ่ายๆ เบื่อๆ อาจจะมาเขียน เรื่อง symfony เพิ่มเข้าไปนะ
Tags: framework, mysql cluster, symfony
Posted in เรื่องทั่วไป
แก้ symfony หา driver mysql PDO ไม่เจอ
August 4th, 2009 Posted 4:37 pm
ความจริงแล้วปัญหานี้ถ้าจะพูดไปอย่าไปคิดบ่น symfony เด็ดขาด เราเองก็เคยบ่นไปแล้ว อิอิ สาเหตุเป็นมาจาก ไม่ได้เปิด extension php ไว้ แค่นั้นเอง
…
;extension=php_oci8.dll
;extension=php_openssl.dll
extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
…
ตรงเขียวๆ น่ะ อยู่ใน php.ini ไปเปิดแล้ว symfony propel:insert-sql ดูดิ อิอิ
Tags: php mysql pdo, php pdo, symfony
Posted in php, symfony
install symfony with archive
July 28th, 2009 Posted 10:15 am
บทความนี้ของบอกก่อนเลยว่าเซง เซงกับ Browser น่ะครับ ขอบ่นต้นบทความหน่อย เผื่ออารมณ์จะดีขึ้น เขียนไปจะเสร็จแล้วใส่รูปสุดท้ายมัน clash เวงกำ เขียนมาทั้งหน้า หายหมด อะไรเนี่ย ป๊ะเจ้า เข้า content ดีกว่า อารมณ์ดีขึ้นแล้ว
การติดตั้งด้วย archive หรือพูดง่ายๆว่า เราเอา package มาติดตั้งแบบ manual ลงไปเองนั่นเอง มันดีสำหรับหลายๆ อย่าง แล้วก็ไม่ยากเกินไปอะไรมาก
ขั้นแรกเราก็ต้องไป load package ของ symfony ก่อน คือที่
เมื่อโหลดมาแล้ว เราจะได้ package นั้นเอามาแตกออก เหมือนดังรูป(ข้อความอาจจะรวบๆ ไปหน่อย เพราะเขียนมารอบนึงแล้ว browser มันเจ๊งไป)

symfony-package
เมื่อเราได้แตกออกแล้ว จะได้ folder มาดังภาพ ดราก็ต้องเอาไปติดตั้ง การติดตั้งก็คือเราเอา package ของ symfony ตัวนี้ไปไว้ที่ใหนสักแห่งบนเครื่องเราเนี่ยแหละ แล้วเราจะมา set ให้มันใช้งานได้
ที่ ที่ดีและง่ายเราจะเอาไปวางไว้ที่ c: แล้วกัน ง่ายๆ จำง่าย ถ้าใครจะวางไว้ที่อื่นก็ไม่ได้ว่าอะไร set เหมือนๆกันแหละ
เราก็จะเอามาวางไว้ดังรูป

symfony-in-drive-c
ในที่นี้ขออนุญาติเปลี่ยนเป็น folder ชื่อ symfony เฉยๆ ด้วยมันจะได้เรียกง่ายๆ จากนั้นเราก็ทำให้มันเรียกคำสั่ง symfony ได้ ด้วยการ set ให้มันทำงาน command ได้
การ set ก็คือการไป set environment ของ OS นั่นเอง อย่าง OS Window ก็เข้า properties ของ my computer หรือ Linux ก็ให้ใช้ command EXPORT ไป
ในตัวอย่างที่จะทำเป็นของ Window นะ น้องเพนกวิ้นไม่ต้องน้อยใจ
ทีนี้ set ไปที่ใหน ก็ง่ายๆ คือ
[symfony library path]\data\bin
ยกตัวอย่างที่เใส่ใน drive c คือ
C:\symfony\data\bin
แล้วลองเข้า command mode พิมพ์ symfony จึกลงไปใช้งานดู ถ้าเป็น command not found ก็คงต้อง กลับไปอ่านใหม่ แล้วลองตรวจสอบอีกที

symfony-run
แต่ถ้าได้เป็นแบบนี้ ก็แสดงว่ารัน command ได้ เยี่ยมไปเลยละ ยินดีด้วยยย
ปล.
เวลารันมันไปรันใน bin นั่นแหละ
เวลาเรียกใน window จะไปรัน symfony.bat ใน linux จะไปเรียก symfony เฉยๆ
symfony.bat ก็จะไปเรียก symfony อีกทีแหละ
ใน linux ไป chmod ให้ symfony execute ได้ด้วยนะ
install symfony with PEAR package
July 28th, 2009 Posted 9:57 am
เอ่บทความนี้ไม่รู้ว่า เคยเขียนไปหรือยัง เลยจัดขึ้นมาใหม่ เพราะเขียนเป็นบทใหญ่
เข้าเรื่องๆ การ install symfony ด้วย PEAR package นั้นง่ายมากเข้า command line แล้วพิมพ์ 2 บรรทัดจบคือ
pear channel-discover pear.symfony-project.com
pear install symfony/symfony-1.2.8
OK เลยนะ
ข้อแม้คือ pear ต้องติดตั้งไว้แล้ว และทำงานได้ ซึ่งถ้าใครใช้ appserve แล้วยังไม่เคยติดตั้ง pear ไว้ รัน pear ไม่ได้ให้อ่าน Setup PEAR after install apperve นะ จะได้ทำงานได้ ส่วนถ้าเป็น linux ติดตั้ง php ไว้น่าจะทำงานได้เลย ถ้าไม่ได้ติดตั้งไว้ก็ลงเองแล้วกัน 55
