เฟรมเวิร์ก (Framework) หรือ โครงร่างซอฟต์แวร์ เป็นขอบเขตของระบบงาน ที่เป็นรูปแบบที่นำกลับมาใช้ใหม่ได้สำหรับระบบซอฟต์แวร์ (หรือระบบย่อย) ซึ่งสามารถอยู่ในรูปของคลาสนามธรรม (Abstract class) และกับวิธีในการใช้ตัวตน (instance) ของคลาสร่วมกันจำเพาะสำหรับซอฟต์แวร์ชนิดใดชนิดหนึ่ง โครงร่างซอฟต์แวร์ทุกโครงร่างใช้การออกแบบเชิงวัตถุ(Object-oriented programming, OOP)
โปรแกรมของโครงร่างซอฟต์แวร์มักจะเป็นโปรแกรมเชิงวัตถุ และ PHP Framework ในปัจจุบัน ส่วนใหญ่อยู่ภายใต้แนวคิด MVC (Model-view-controller)
ตัวอย่าง PHP Framework เช่น
- Zend Framework ทำความรู้จัก Zend Framework
- CodeIgniter
- Seagull
- CakePHP
- Symfony
- ZooP
- Yii Framework
- Joomla Framework
- ...
ทั้งหมดนี้เป็นแค่บางส่วนของ php Framework นะครับและไม่ได้เรียงลำดับความความนิยมหรือความสามารถ หรือความเร็ว นะครับ หลายท่าน อาจส่งสัยว่า Joomla เป็น Framework ด้วยหรือขอตอบว่าใช่ครับ Joomla ก็มีคุณสมบัติพร้อมเต็มตัวสำหรับเป็น Framework ด้วย (ถึงแม้หลายคนจะรู้จักมันเป็น CMS-Content Management System ก็ตาม)