Framework چیست؟
Framework در اصل محیطی است که برای یک زبان برنامه نویسی خاص ایجاد می شود و باعث آسانتر شدن کار می شود. بطور کلی می توان فریم ورک را مجموعهای از ابزارها، کتابخانه ها، قرارداد ها و بهترین شیوه ها تعریف کرد که فریم ورک ها این امکان را به برنامه نویسان می دهند تا با توابع و کلاس های از پیش تعریف شده، ضمن ایجاد امنیت بیشتر برای برنامهها، از کد کمتری در برنامه های خود استفاده کنند. فریم ورک الزاماً چیزی ساخته شده و بصورت پکیج درآمده برای عموم نیست؛ چرا که ممکن است یک فریم ورک منحصراً برای شخص یا یک تیم طراحی شده باشد.
پنج فریم ورک برتر از نگاه سایت phpframeworks:
۱. فریم ورک Yii:
۲. فریم ورک PhpOpenbiz:
۳. فریم ورک CodeIgniter:
۴. فریم ورک CakePHP:
۵. فریم ورک Symfony:
معمولا فریم ورک ها مبتنی بر الگوی برنامه نویسی MVC طراحی می شوند (MVC نرمافزار را به سه قسمت Model و View و Controller تقسیم میکند)؛ اما نمی توان گفت کتابخانه هایی که بر اساس الگوی شی گرای MVC ساخته نشده اند فریم ورک نیستند. عموماً پرتال ها و سیستم های مدیریت محتوا نظیر جوملا، مامبو، نیوک، وردپرس و … در نهایت تبدیل به یک کتابخانه یا فریم ورک می شوند. با این حساب می توان سیستم های مدیریت محتوا را نوعی فریم ورک به حساب آورد، اما در دنیا برنامه نویسی واژه Platform (بستر) انتخاب بهتری برای سیستم های مدیریت محتوا است؛ Framework به برنامه نویسان کمک میکند تا کارشان را توسعه دهند اما معمولاً این برنامه نویسان هستند که به پلتفرم ها کمک میکنند تا توسعه یابند.
چرا framwoek؟
- افزایش امینت برنامه
- کاهش قابل توجه زمان توسعه برنامه
- بروز رسانی و ارتقا آسان برنامه
میزان محبوبیت چهار فریمورک php– گوگل تِرند: