Zend Framework - บทนำ
PHP Web Framework คือชุดของคลาสที่ช่วยในการพัฒนาเว็บแอปพลิเคชัน Zend เป็นหนึ่งในกรอบ PHP ที่ได้รับความนิยมมากที่สุด มันคือopen-source MVC frameworkสำหรับเว็บแอปพลิเคชันที่พัฒนาอย่างรวดเร็วและทันสมัย Zend Framework มีส่วนประกอบที่เชื่อมโยงกันอย่างหลวม ๆ ดังนั้นจึงเรียกว่า“ Component Library” Zend Framework ให้สแต็ก PHP และเซิร์ฟเวอร์ Zend เพื่อเรียกใช้แอปพลิเคชัน Zend framework
Zend Studio เป็น IDE ที่มีคุณสมบัติในการทำงานร่วมกับ Zend Framework ให้มุมมอง MVC และการสร้างรหัส Zend framework 3.0 ปัจจุบันมีส่วนประกอบใหม่ ๆ เช่นเซิร์ฟเวอร์ JSON RPC ตัวแปลง XML เป็น JSON ฟังก์ชัน PSR-7 และความเข้ากันได้กับ PHP 7
Zend Framework 2 เป็นเฟรมเวิร์กโอเพ่นซอร์สสำหรับการพัฒนาเว็บแอปพลิเคชันและบริการโดยใช้ PHP 5.3+ Zend Framework 2 ใช้โค้ดเชิงวัตถุ 100% และใช้คุณสมบัติใหม่ส่วนใหญ่ของ PHP 5.3 นั่นคือNamespaces, Lambda Functions และ Closures.
Zend Framework 2 พัฒนามาจาก Zend Framework 1 ซึ่งเป็นเฟรมเวิร์ก PHP ที่ประสบความสำเร็จด้วยการดาวน์โหลดมากกว่า 15 ล้านครั้ง Zend Server มีเวอร์ชันชุมชนฟรีและเวอร์ชันเชิงพาณิชย์
คุณสมบัติ Zend Framework
คุณสมบัติเด่นบางประการของ Zend Framework มีดังต่อไปนี้ -
- เฟรมเวิร์กแอ็พพลิเคชันเว็บเชิงวัตถุบริสุทธิ์
- การใช้ MVC ขั้นสูง
- รองรับหลายฐานข้อมูลรวมถึง PostgreSQL, SQLite เป็นต้น
- Simple cloud API
- การจัดการเซสชัน
- การเข้ารหัสข้อมูล
- การกำหนดเส้นทาง URI ที่ยืดหยุ่น
- Zend ให้การสนับสนุนการพัฒนา RESTful API
- โค้ดใช้ซ้ำได้และดูแลรักษาง่ายกว่า
ทำไมต้อง Zend Framework
สิ่งที่ทำให้ Zend Framework เป็นหนึ่งในเฟรมเวิร์กชั้นนำที่นักพัฒนา PHP ใช้คือ - ให้โค้ดที่สะอาดและเสถียรพร้อมสิทธิ์ในทรัพย์สินทางปัญญา นอกจากนี้ยังช่วยให้การเขียนโปรแกรมง่ายขึ้น เป็นกรอบที่รวดเร็วเรียนรู้ง่ายและสะดวก Zend สนับสนุนเครื่องมือการเข้ารหัสที่แข็งแกร่งและเทคนิคการแฮชรหัสผ่าน
Zend เป้าหมาย
ต่อไปนี้เป็นเป้าหมายของ Zend Framework
- Flexibility
- เรียบง่ายและมีประสิทธิผล
- Compatibility
- Extensibility - โปรแกรมเมอร์สามารถขยายคลาสของเฟรมเวิร์กทั้งหมดได้อย่างง่ายดาย
- การพกพา - รองรับหลายสภาพแวดล้อม
Zend Applications
ผลิตภัณฑ์ยอดนิยมต่อไปนี้ได้รับการพัฒนาโดยใช้ Zend Framework
- เว็บไซต์ McAfee Company
- เว็บไซต์ IBM Company
- Magento - หนึ่งในเว็บไซต์ตะกร้าสินค้ายอดนิยม
ข้อดีของ Zend Framework
ข้อดีบางประการของ Zend Framework มีดังต่อไปนี้
Loosely Coupled - Zend มีตัวเลือกในการลบโมดูลหรือส่วนประกอบที่เราไม่ต้องการในแอปพลิเคชัน
Performance- Zend Framework ได้รับการปรับให้เหมาะสมที่สุดสำหรับประสิทธิภาพ Zend Framework 3 เร็วกว่ารุ่นก่อนหน้าถึง 4 เท่า
Security - Framework รองรับการเข้ารหัสมาตรฐานอุตสาหกรรม
Testing - PHPUnit ถูกรวมเข้ากับ Zend เพื่อให้คุณสามารถทดสอบกรอบงานได้อย่างง่ายดาย
ในบทถัดไปเราจะเรียนรู้วิธีการติดตั้ง Zend Framework