มี ที่ นี่

พล ส้ม's Blog

Posts Tagged ‘symfony’

จาก Data Model สู่ระบบทั้งระบบ

No Comments »

August 25th, 2009 Posted 12:40 pm

แหม่ช่วงก่อนกินข้าวพักนึงเนี่ย เขียนสักหน่อย หุหุ (ชอบมาเขียนตอนก่อนกินข้าว ก็หิวดิ) content นี้เป็นเรื่อง “จาก model สู่ระบบทั้งระบบ” ซึ่งหลายๆ คนก็งงนะ ว่า model คืออะไร เป็นแบบนี้หรือเปล่า

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 เราก็เขียนระบบได้แล้วสบาย

สรุปๆ

  1. ได้ Requirement
  2. เอาไป Analysis
  3. ได้ Data Model และ Logic ต่าง
  4. เอา Data Model ไป ORM
  5. เอา ORM ไปเขียน Code ตาม Business Logic ที่คิดไว้

อันนี้สรุปๆนะไม่ได้ตรงเป๊ะๆ และระบบที่ใหญ่มากๆ ก็เกิดขั้นตอนที่มากกว่านี้ ถ้าเขียนอะไรเล่นเล็กๆ ก็สบาย คิดเองทำเอง แก้เอง ใช้เอง สู้ๆ

เรื่อยๆไป

No Comments »

August 25th, 2009 Posted 10:19 am

ช่วงนี้ มีอะไรที่จะเขียนเยอะ แต่งานก็เยอะเช่นกัน ก็เลยเป็น blog นิ่ง lol

ตอนนี้ทำอะไรไม่กี่อย่าง เพราะอย่างหนึ่งเครียๆ งาน freelance ออกไปหลายงานแล้ว ก็รอเรียน ปีหน้าแล้วก็ต้องเก็บเงินก่อนก็เลยคิดจะทำระบบเล่นๆสักตัวอีกสัพักคงได้เห็นกัน

เขียนด้วย framework นะครับ

อีกอันที่ศึกษาๆ อยู่คือ mysql cluster อันนี้ต้องอ่านพอตัวอยู่ เพราะเรื่อง clustering นั้นนับว่ามีโปรๆ ในประเทศไทยไม่กี่คน แต่อย่างน้อยเราก็รู้จักคนนึงแหละเนอะ อิอิ

ok วันนี้คิดว่าเขียน diary เลยแล้วกัน แต่บ่ายๆ เบื่อๆ อาจจะมาเขียน เรื่อง symfony เพิ่มเข้าไปนะ

แก้ symfony หา driver mysql PDO ไม่เจอ

No Comments »

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: , ,
Posted in php, symfony

install symfony with archive

No Comments »

July 28th, 2009 Posted 10:15 am

บทความนี้ของบอกก่อนเลยว่าเซง เซงกับ Browser น่ะครับ ขอบ่นต้นบทความหน่อย เผื่ออารมณ์จะดีขึ้น เขียนไปจะเสร็จแล้วใส่รูปสุดท้ายมัน clash เวงกำ เขียนมาทั้งหน้า หายหมด อะไรเนี่ย ป๊ะเจ้า เข้า content ดีกว่า อารมณ์ดีขึ้นแล้ว

การติดตั้งด้วย archive หรือพูดง่ายๆว่า เราเอา package มาติดตั้งแบบ manual ลงไปเองนั่นเอง มันดีสำหรับหลายๆ อย่าง แล้วก็ไม่ยากเกินไปอะไรมาก

ขั้นแรกเราก็ต้องไป load package ของ symfony ก่อน คือที่

เมื่อโหลดมาแล้ว เราจะได้ package นั้นเอามาแตกออก เหมือนดังรูป(ข้อความอาจจะรวบๆ ไปหน่อย เพราะเขียนมารอบนึงแล้ว browser มันเจ๊งไป)

symfony-package

symfony-package

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

ที่ ที่ดีและง่ายเราจะเอาไปวางไว้ที่ c: แล้วกัน ง่ายๆ จำง่าย ถ้าใครจะวางไว้ที่อื่นก็ไม่ได้ว่าอะไร set เหมือนๆกันแหละ

เราก็จะเอามาวางไว้ดังรูป

symfony-in-drive-c

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

symfony-run

แต่ถ้าได้เป็นแบบนี้ ก็แสดงว่ารัน command ได้ เยี่ยมไปเลยละ ยินดีด้วยยย

ปล.

เวลารันมันไปรันใน bin นั่นแหละ

เวลาเรียกใน window จะไปรัน symfony.bat ใน linux จะไปเรียก symfony เฉยๆ

symfony.bat ก็จะไปเรียก symfony อีกทีแหละ

ใน linux ไป chmod ให้ symfony execute ได้ด้วยนะ

Tags: , ,
Posted in php, symfony

install symfony with PEAR package

No Comments »

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

Tags: , , ,
Posted in php, symfony