|
|
|
ขอความรุ้เกี่ยวกับ Zend Framework หน่อยครับ คือได้ยินมาว่า Zend Framework เป็น Tool ที่ช่วยเขียน PHP ทำให้โค้ดเป็นระเบียบ |
|
|
|
|
|
|
|
สำหรับผมจะไม่แนะนำ zend framework มาพัฒนาระบบเต็มๆ ครับ
เพราะโครงสร้างจะยืนหยุ่นเกินไปครับ ทำให้ระบบพัฒนาแล้วมีแนวโน้มที่จะไม่เป็นเอกภาพครับ
(คนที่เขียน zend framework เหมือนกันสามารถวางระเบียบของ folder ได้เอง)
มีคำสั่งช่วยเขียนเยอะจริงอยู่ แต่ถ้าจะเขียนแบบ mvc สำหรับด้านการเรียนรู้ใช้เวลาเยอะกว่า framework อื่นๆ ครับ
ทำให้ไม่เป็นที่นิยมเท่าไหร่
ถ้าจะให้แนะนำ framework ที่ควรจะนำมาใช้เป็น framework จริงๆ
อยากให้ใช้ cakephp เพราะมีระเบียบแบบแผนกับ mvc มาชัดเจนกว่า ทำให้เรียนรู้ได้เร็ว
และถ้าต้องการใช้ zend framework component อย่างเช่น Zend_Pdf ก็ include เข้ามาใช้ได้ครับ
http://cakephp.jitwitya.com/post/zend-framework-quick-start
http://cakephp.jitwitya.com/tag/32/ZendFramework
|
|
|
|
|
Date :
2009-09-16 00:19:45 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ
|
|
|
|
|
Date :
2009-09-16 08:31:44 |
By :
onizike |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mvc คืออะไร ครับ
|
|
|
|
|
Date :
2009-09-16 10:03:28 |
By :
nilas |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
model จะแทนส่วนจัดการข้อมูล business logic และการตรวจสอบและจัดเก็บและรับข้อมูลมาแสดงผล
view จะแทนส่วน template
controller จะแทนส่วนของ logic ที่ควบคุมเว็บไซท์
พอแบ่งส่วนโปรแกรมออกเป็นส่วนๆ ก็จะเขียนโปรแกรมแยกกันทำงานได้ครับ
อย่างเช่นพอออกแบบ database เสร็จ
ก็แบ่งให้คนนึงไปทำส่วน business logic เขียน sql มาเป้น method ของ class model
อีกคนก็ทำ view ทำการสร้าง form add/edit/view/index และ template ของเว็บไซท์
อีกคนก็เขียนส่วนควบคุมคร่าวๆ รอไว้ก่อนจนกว่าที่ทำ model และทำ view เสร็จ
ก็จะนำ model มาประกอบเข้ากับส่วน view ซึ่งเป็นการเขียนส่วน logic ของเว็บไซท์ครับ
http://cakephp.jitwitya.com/post/MVC
http://cakephp.jitwitya.com/post/php-best-practice
|
|
|
|
|
Date :
2009-09-16 10:41:32 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ้ว ๆ ๆ ๆ ๆ ทีแรกว่าลองศึกษา Zend แต่พอได้มาอ่าน Comment แล้ว เพื่อความเข้าใจลองศึกษา Cakephp ดีกว่า แหะๆๆ
|
|
|
|
|
Date :
2009-09-16 10:57:05 |
By :
aknueng |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
zendframework ก็ดีนะครับ ในเรื่อง mvc ดูแล้วยังไง cakephp เหนือกว่าก็จริง
แต่ถ้าพูดถึงความเป็น component, จำนวน component ที่มีให้เลือกใช้
และการนำกลับมาใช้ใหม่ได้โดยไม่จำกัดว่าโครงสร้างเว็บไซท์ว่าเป็นแบบไหน zendframework ชนะขาดลอยครับ
เพราะ cakephp component นำกลับมาใช้ได้เฉพาะเว็บไซท์ที่เป็น cakephp ครับ แหะๆ
|
|
|
|
|
Date :
2009-09-16 11:14:20 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อืมมม....ก็คือต่างก็มีดีคนล่ะแบบ
|
|
|
|
|
Date :
2009-09-16 11:20:26 |
By :
panyapol |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่แล้วจ้า
ในเมื่อ zend framework ใช้ได้กับทุกเว็บไซท์อยู่แล้ว
ก็เลยเอา cakephp เป็นโครงสร้างหลักแล้ว
include zend framework component มาใช้ก็ perfect :D
แต่บางคนจะชอบ codeigniter + zend framework มากกว่า
เพราะไม่ต้องปวดหัวกับธรรมเนียมการตั้งชื่อของ cakephp
|
|
|
|
|
Date :
2009-09-16 11:26:56 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สุดยอดครับ ขอบอก ต้องลองนำไปใช้ดูบ้างแล้ววววว
|
|
|
|
|
Date :
2009-09-17 09:24:00 |
By :
taobsd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Zend Framework เป็น MVC เต็มตัวไปแล้วครับ
ยากในการทำความเข้าใจในตอนแรก แต่ถ้าเข้าใจแล้วจะสามารถสร้างชิ้นงานได้ค่อนข่างเร็วกว่าปกติ
เพราะมันคือ agile process (มีอยู่แล้วไม่ต้องสร้างใหม่ แต่ให้นำมาใช้งานเลย) ดังนั้น Zend จึงมีความพร้อมที่จะช่วยหลายเรื่องในการพัฒนาระบบเว็บ ถ้าจะให้เห็นภาพชัดเจนต้อง ลองศึกษาในส่วนของ Ruby on Rail จะทำให้มองเห็นภาพ MVC ได้ง่ายกว่า
ข้อจำกัดของ MVC คือ ต้องทำตามกฎของมัน พอทำไปซักพักจะรู้สึกเหมือนเขียน VB เลย เพราะต้องทำตามกฎของมันเท่านั้น
ส่วนที่เพิ่มเติมเข้ามาใน Zend Framework รุ่นใหม่ๆ คือ javascript Framework เช่น prototype ,Dojo , etc. ทำให้เราสามารถใช้คำสั่ง ตรวจสอบข้อมูลในฟอร์มของเราได้โดยไม่ต้องเขียน javascript เพิ่มเติมเลยก็ได้ (ถ้าไม่มีอะไรแปลกๆนะครับ)
|
|
|
|
|
Date :
2009-09-17 11:47:23 |
By :
ravatna |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีที่ไหนแนะนำวิธีใช้บ้างครับ
|
|
|
|
|
Date :
2010-04-21 14:37:35 |
By :
pokultra |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สุดยอดครับ ได้ความรู้มากเลย...
|
|
|
|
|
Date :
2011-06-14 15:55:53 |
By :
NopZ SooDSOi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วย วิจารย์ Smarty หน่อยครับ...
|
|
|
|
|
Date :
2011-07-28 13:48:22 |
By :
t-monroe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้ว netbean มันเหมือนกับ zend หรือป่าวครับ เห็นเป็นโปรแกรมเหมือนกันครับ อยากรู้จริงๆครับ
|
|
|
|
|
Date :
2012-03-11 01:54:55 |
By :
demonking |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Zend Framework สำหรับคนไทยนี่ยังเป็นอะไรที่ มีคนพัฒนาน้อยมากนะครับ ส่วนตัวผมใช้อยู่แค่ ZF1 นะครับ ZF2 ยากมาก
ส่วนใหญ่จะเป็นนักพัฒนาในองค์กรใหญ่หรือบริษัทที่เจ้าของเป็นคนต่างชาติ (ส่วนใหญ่ทางยุโรป) เนื่องจากมีโครงสร้างที่ค่อนข้างยืดหยุ่น แต่ยังอยู่บนโครงสร้างของ MVC เป็นหลัก และมี Component รองรับเยอะมาก
โครงสร้างมีการแยกตัวจาก ส่วนแสดงผลอย่างสิ้นเชิง และสามารถ copy ไปใช้งานใน projects อื่นๆ ได้ทันที จึงช่วยลดเวลาในการพัฒนาได้อย่างดี
มีการสนับสนุน URL friendly ภายในตัวโครงสร้างที่ออกแบบมาให้เป็นมาตรฐานโดยไม่ต้องปรับแต่ง
สามารถแยกกันทำงานได้อย่างมีประสิทธิภาพโดยแบ่งออกเป็น Module, Controller, Action ซึ่งรองรับการพัฒนาเป็นทีม
แยกการทำงานเป็น บล็อคๆ แล้วสามารถนำมาประกอบกันได้ภายหลัง จึงเหมาะมากๆ กับโครงการขนาดใหญ่
มีประสิทธิภาพสูงเหมาะกับ high-usage applications
จุดเด่นที่สุดของ ZF คือ Security ซึ่ง ZF มีการเข้ารหัสที่ซับซ้อนมาก และทุกๆ อย่างจะถูกเข้ารหัสทั้งหมด เช่น parameters post/get ต่างๆ
จะพัฒนาเหมาะที่สุดคือ โครงการระดับ Enterprise, หรือต้องการจะให้ระบบตัวเองมีประสิทธิภาพสูงสุด หรืออาจจะใช้ศึกษาระบบวิศวกรรมของ framework ตัวนี้ก็ได้
แต่ถ้าโปรแกรมทั่วๆ ไปไม่แนะนำนะครับ เสียเวลาเพราะตัวโครงสร้างมีขนาดใหญ่พอสมควรอาจจะเสียเวลามากๆ
(ประมาณว่าอย่าเอารถแบคโฮไปขุดหลุมปลูกผักหลังบ้าน)
ถ้าจะข้อเสียละก็คงจะเป็น
- ความยากในการทำความเข้าใจการทำงานทั้งหมด เนื่องจากความยืดหยุ่นมากในตัวของมันเอง
- การทำงานที่ค่อนข้างช้ากว่า Framework ตัวอื่นๆ แต่ส่วนนี้ผมคิดว่าเพราะมันประมวลผลด้านความปลอดภัย
แต่ปัจจุบันเครื่อง server ค่อนข้างจะแรง ก็พอรับได้ แต่ช้านี่ ก็ไม่ได้ช้าเกินไปจนรับไม่ได้
- ส่วนข้อเสียอีกอย่างน่าจะเป็นเรื่องของ document ค่อนข้างสำคัญเลยสำหรับนักพัฒนาที่ใช้กันอยู่บ่อยๆ ยังมีน้อยมากและค่อนข้างอ่านยาก
ส่วนใหญ่ต้องใช้ document ของ official web ZF เอง
ส่วนผู้ที่คิดค้น Zend Framework นั้นก็คือ Andi Gutmans และ Zeev Suraski คือ 2 ใน 3 คน ที่คิดค้นและสร้างภาษา PHP ขึ้นมานั้นเอง
|
|
|
|
|
Date :
2013-11-18 15:36:27 |
By :
bangks |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|