معرفی فریم ورکهای php

معرفی، بررسی و شرح چهارچوبهای موجود مبتنی بر php

معرفی فریم ورکهای php

معرفی، بررسی و شرح چهارچوبهای موجود مبتنی بر php

طبقه بندی موضوعی
بایگانی
آخرین مطالب
  • ۹۳/۰۳/۲۸
    Zend
PHP Framework PHP4 PHP5 MVC Multiple DB's ORM DB Objects Templates Caching Validation Ajax Auth Module Modules EDP
Akelos   Akelos Support PHP4 Akelos Support PHP5 Akelos Support MVC Akelos Support Multiple DB Akelos Support ORM Akelos Support DB Objects Akelos Support Templates Akelos Support Caching Akelos Support Validation Akelos Support Ajax Akelos Support Auth Module Akelos Support Modules -
ash.MVC 
- ash.MVC Support PHP5 ash.MVC Support MVC - - ash.MVC Support DB Objects ash.MVC Support Templates - ash.MVC Support Validation - ash.MVC Support Auth Module ash.MVC Support Modules -
CakePHP   CakePHP Support PHP4 CakePHP Support PHP5 CakePHP Support MVC CakePHP Support Multiple DB CakePHP Support ORM CakePHP Support DB Objects - CakePHP Support Caching CakePHP Support Validation CakePHP Support Ajax CakePHP Support Auth Module CakePHP Support Modules -
CodeIgniter   CodeIgniter Support PHP4 CodeIgniter Support PHP5 CodeIgniter Support MVC CodeIgniter Support Multiple DB - CodeIgniter Support DB Objects CodeIgniter Support Templates CodeIgniter Support Caching CodeIgniter Support Validation - - - -
DIY 
- DIY Support PHP5 DIY Support MVC - DIY Support ORM DIY Support DB Objects DIY Support Templates DIY Support Caching - DIY Support Ajax - - -
eZ Components 
- eZ Components Support PHP5 - eZ Components Support Multiple DB - eZ Components Support DB Objects eZ Components Support Templates eZ Components Support Caching eZ Components Support Validation - - - -
Fusebox 
Fusebox Support PHP4 Fusebox Support PHP5 Fusebox Support MVC Fusebox Support Multiple DB - - - Fusebox Support Caching - Fusebox Support Ajax - Fusebox Support Modules -
PHP on TRAX 
- PHP on TRAX Support PHP5 PHP on TRAX Support MVC PHP on TRAX Support Multiple DB PHP on TRAX Support ORM PHP on TRAX Support DB Objects - - PHP on TRAX Support Validation PHP on TRAX Support Ajax - PHP on TRAX Support Modules -
PHPDevShell 
- PHPDevShell Support PHP5 PHPDevShell Support MVC - PHPDevShell Support ORM PHPDevShell Support DB Objects PHPDevShell Support Templates PHPDevShell Support Caching PHPDevShell Support Validation PHPDevShell Support Ajax PHPDevShell Support Auth Module PHPDevShell Support Modules -
PhpOpenbiz 
- PhpOpenbiz Support PHP5 PhpOpenbiz Support MVC PhpOpenbiz Support Multiple DB PhpOpenbiz Support ORM PhpOpenbiz Support DB Objects PhpOpenbiz Support Templates - PhpOpenbiz Support Validation PhpOpenbiz Support Ajax PhpOpenbiz Support Auth Module - -
Prado   - Prado Support PHP5 Prado Support MVC Prado Support Multiple DB Prado Support ORM Prado Support DB Objects Prado Support Templates Prado Support Caching Prado Support Validation Prado Support Ajax Prado Support Auth Module Prado Support Modules Prado Support EDP
QPHP 
QPHP Support PHP4 QPHP Support PHP5 QPHP Support MVC QPHP Support Multiple DB - QPHP Support DB Objects QPHP Support Templates - QPHP Support Validation QPHP Support Ajax QPHP Support Auth Module QPHP Support Modules QPHP Support EDP
Seagull 
Seagull Support PHP4 Seagull Support PHP5 Seagull Support MVC Seagull Support Multiple DB Seagull Support ORM Seagull Support DB Objects Seagull Support Templates Seagull Support Caching Seagull Support Validation Seagull Support Ajax Seagull Support Auth Module Seagull Support Modules -
Symfony   - Symfony Support PHP5 Symfony Support MVC Symfony Support Multiple DB Symfony Support ORM Symfony Support DB Objects - Symfony Support Caching Symfony Support Validation Symfony Support Ajax Symfony Support Auth Module Symfony Support Modules -
WACT   WACT Support PHP4 WACT Support PHP5 WACT Support MVC WACT Support Multiple DB - WACT Support DB Objects WACT Support Templates - WACT Support Validation - - WACT Support Modules -
WASP 
- WASP Support PHP5 WASP Support MVC - - WASP Support DB Objects WASP Support Templates - WASP Support Validation WASP Support Ajax WASP Support Auth Module WASP Support Modules -
Yii   - Yii Support PHP5 Yii Support MVC Yii Support Multiple DB Yii Support ORM Yii Support DB Objects Yii Support Templates Yii Support Caching Yii Support Validation Yii Support Ajax Yii Support Auth Module Yii Support Modules Yii Support EDP
Zend   - Zend Support PHP5 Zend Support MVC Zend Support Multiple DB Zend Support ORM Zend Support DB Objects Zend Support Templates Zend Support Caching Zend Support Validation Zend Support Ajax Zend Support Auth Module Zend Support Modules -
ZooP 
ZooP Support PHP4 ZooP Support PHP5 ZooP Support MVC ZooP Support Multiple DB - ZooP Support DB Objects ZooP Support Templates ZooP Support Caching ZooP Support Validation ZooP Support Ajax ZooP Support Auth Module - -


  • MVC: Indicates whether the framework comes with inbuilt support for a Model-View-Controller setup.
  • Multiple DB's: Indicates whether the framework supports multiple databases without having to change anything.
  • ORM: Indicates whether the framework supports an object-record mapper, usually an implementation of ActiveRecord.
  • DB Objects: Indicates whether the framework includes other database objects, like a TableGateWay.
  • Templates: Indicates whether the framework has an inbuilt template engine.
  • Caching: Indicates whether the framework includes a caching object or some way other way of caching.
  • Validation: Indicates whether the framework has an inbuilt validation or filtering component.
  • Ajax: Indicates whether the framework comes with inbuilt support for Ajax.
  • Auth Module: Indicates whether the framework has an inbuilt module for handling user authentication.
  • Modules: Indicates whether the framework has other modules, like an RSS feed parser, PDF module or anything else (useful).
  • EDP: Event Driven Programming.New!

cakephp

cakePHP یکی از قدرتمند ترین فریم ورک های PHP با روش استفاده آسان و پشتیبانی از مدل های طراحی MVC و ORM . این فریم ورک زمان توسعه و کدنویسی را به حداقل ممکن می رساند و کمک می کند تا برنامه های تحت وب قدرتمندتری بسازید.

Pop PHP از آن دست از فریم ورک هایی است که به کاربران تازه کار و ناآشنا با فریم ورک ها توصیه می شود که حتما از آن استفاده کنند. یکی از ویژگی های بارز آن، این است که جامعه ی هدف Pop از کاربران تازه وارد تا کاربران حرفه ای را شامل می شود و این یعنی در عینی که کاربران تازه کار می توانند تجربه ی کار کردن با فریم ورک ها را به سادگی با Pop به دست بیاورند، افراد با تجربه و حرفه ای نیز می توانند با استفاده از این فریم ورک، بر قابلیت های خود، بیش از پیش بیفزایند.

در آخر، با توجه به شعار این فریم ورک (Be a PHP Ninja) می توان گفت که افراد مسلط به این فریم ورک قادر خواهند بود تا تمامی کارهایی که می توان در دنیای برنامه نویسی PHP انجام داد را توسط Pop انجام دهند.

Medoo

Medoo همانطور که در وب سایتش ادعا می کند سبکترین فریم ورک پایگاه داده برای PHP می باشد و باید بگوییم که این ادعا، با توجه به حجم کم آن که فقط ۱۱٫۹KB می باشد ادعای غلطی نیست. این میکرو فریم ورک، فریم ورکی عالی برای ساخت برنامه های کوچک و ساده است و استفاده از آن به برنامه نویسانی که به دنبال یک فریم ورک کوچک و جمع و جور می باشند توصیه می شود.

Yii

Yii (بخوانید ایی) یک پلاتفرم برای برنامه نویسان PHP  می باشد که در سال 2008 عرضه شد و هیچ ارتباطی با یاهو ندارد! و نامش را از جمله ی “!Yes It Is” گرفته است. Yii بسیاری از ویژگیهای فریمورک Prado را به ارث برده است.

از PHP نسخه 5 به بالا را پشتیبانی می کند.

این فریم ورک قدرتمند، دارای خصوصیات و ویژگی های فراوانی است و اگر به وب سایتش سری بزنید و خصوصیاتش را مطالعه کنید، شاید برای استفاده از آن وسوسه شوید. Yii خود را این گونه معرفی می کند: سریع، امن، و حرفه ای. در ضمن این فریم ورک PHP نیز منابع یادگیری زیادی دارد و چند مورد از آنها در وب سایت Yii معرفی شده اند.

symfony

سیمفونی یک چارچوب وب‌محور به زبان پی اچ پی است که در سال ۲۰۰۵ میلادی توسط شرکت سن‌.سی.یو.لبز با مدیریت فابین پوتنسیر متولد شد.

در واقع سیمفونی پا فراتر نهاده و خود را این چنین معرفی می‌کند:

سیمفونی یک چارچوب، یک فلسفه و یک اجتماع است که همه باهم هماهنگ هست.

چرا سیمفونی؟

انعطاف پذیری زیاد

شما می توانید پروژه های خود را از پایه با سیمفونی کار کنید یا به کمک بعضی از مولفه های آن یک چارچوب سفارشی برای خودتان بسازید و یا فقط در پروژه خودتان از هر قسمت آن که نیاز دارید ، استفاده کنید.

قابلیت توسعه

در سیمفونی همه چیز در قالب مولفه (باندل) عرضه می شود حتی قابلیت های اصلی آن . بنابراین به راحتی می توانید از مولفه های سایر برنامه نویسان در پروژه خود استفاده کنید

سرعت و کارآیی

سیمفونی از ابتدا با هدف ایجاد یک کتابخانه سریع و کارآ طراحی شده است به گونه ای که در نسخه 2 حدود سه برابر سریعتر از سیمفونی 1.4 و Zend 1.1 است.

ثبات و پشتیبانی

تمام نسخه های اصلی سیمفونی توسط شرکت Sensioبه مدت سه سال پشتیبانی می شود. به روزرسانی های جزئی تر آن نیز به راحتی و به طور خودکار قابل انجام است.

کاربری آسان

جامعه مجازی توسعه دهندگان سیمفونی، مستندات کافی و پشتیبانی حرفه ای از آن به همراه گنجانده شدن اصول تجربه شده مهندسی نرم افزار در این چارچوب، آنرا نه تنها برای کاربران حرفه ای جذاب می کند بلکه برای مبتدیان نیز بسیار کارآ به نظر می رسد.

لذت برنامه نویسی

کافیست موجودیت های برنامه تان را شناسایی کنید، از سیمفونی بخواهید بانک اطلاعاتی را از روی موجودیت ها بسازد. در مرحله بعد، فرم ها و عملیات اصلی پردازش داده و نیز اعتبار سنجی ها به طور خودکار توسط سیمفونی ساخته می شود


PHPixie (پی اچ پیکسی) از آن دست از فریم ورک های جدیدی است که با توجه به سادگی استفاده، یادگیری سریع و توانمندی هایش توانسته افراد زیادی را به سوی خود جلب کند. یکی از ویژگی های بارز این فریم ورک، سرعت یادگیری کار با آن است که طبق ادعای خود سایت، برای یادگیری کار با این فریم ورک، تنها به ۳۰ دقیقه زمان احتیاج دارید! ب

kohana

Kohana یک MVC فریم ورک شی گراست که توسط PHP نسخه ی ۵ ساخته شده و تیم توسعه ی آن، به برنامه نویسان توصیه می کنند که به ۹ دلیل باید از Kohana استفاده کنند و از آن جمله می توان به ساخت سریع برنامه ها، سرعت کار با آن، شی گرایی آن، ابزارها و کتابخانه های فراوانش، ابزارهای عیب یابی قدرتمندش و انجمن فعال پشتیبانش اشاره کرد.

کدایگنایتر

کد ایگنایتر (CodeIgniter) یک چهارچوب متن باز و آزاد به زبان پی اچ پی (PHP) میباشد که با هدف توسعه نرم افزارهای تحت وب مبتنی بر الگوی (MVC) پیاده سازی شده است. همانطور که در معرفی این چهارچوب (Framework) عنوان شده است، این پلتفرم کمترین ردپا را در برنامه ها از خود بر جای میگذارد.
به کمک کتابخانه های قدرتمند این فریمورک، سرعت توسعه نرم افزارهای تحت وب به میزان چشمگیری افزایش پیدا میکند بدون اینکه امکاناتی از کاربر گرفته شود و یا ردی از کدایگنایتر بر جای بماند.
برای شروع میتوانید آخرین نسخه کد ایگنایتر را دانلود کنید و مستندات کدایگنایتر پارسی را مطالعه نمایید.

flight

Flight فریم ورکی سریع، ساده و قابل توسعه برای کار با زبان PHP است و کاربرانش را قادر می سازد تا به سرعت و به آسانی، برنامه های تحت وب خود را بسازند.  یادگیری و استفاده از آن راحت است و سعی کرده این یادگیری و سادگی در استفاده را ضمن قدرتمند بودنش حفظ کند و باید بگوییم که در این راه نیز موفق عمل کرده است.