شما اینجا هستید :

Home » مقالات » توسعه سمت سرور » فریم ورک های PHP

فریم ورک های PHP

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

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

فریم ورک چیه؟

 به چارچوب نرم افزاری فریم ورگ گفته میشه. فریم ورک در واقع مجموعه ای از کتابخانه های برنامه‌نویسی و مجموعه‌ای از قانون ها برای برنامه‌نویسیه. این فریم ورک‌ها مجموعه‌ کدهای از پیش آماده، کتابخانه‌های برنامه‌نویسی و قوانین توسعه‌ی نرم‌افزارن.

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

مهم ترین و پرکاربردترین فریم ورک های php

۱ – Laravel –  لاراول

لاراول یه فریم ورک جدیده که به خوبی تونسته جای خودش رو بین برنامه نویسا و توسعه دهندهای وب محکم کنه. این فریم‌ورک با ترکیب بهترین روش‌های برنامه‌نویسی و با استفاده از کتابخانه‌های محبوب php و در عین حال ایجاد فرآیندها و ساختاری منحصر به فرد تونسته به عنوان محبوب‌ترین فریم‌ورک برنامه‌نویسی به زبان php مطرح بشه. یکی از ویژگی های  لاراول استفاده از توابعیه که جهت بهره مندی از سئو در وب به کار میره. به صورتی که با بهینه سازی توابع به راحتی میتونین در موتور های جستجو معرفی و سایت خودتون را ارتقاع بدین.

سایر ویژگی های لاراول

  • مسیریابی قابل برگشت بر مبنای  RestFul
  • کد نویسی تمیز
  • بهرمندی از ابزارهای پیشرفته
  • دارای تکنولوژی Elequent ORM
  • واجد تست

پشتیبانی درونی از IoC (کنترل معکوس)

۲ – CodeIgniter کد ایگنایتر

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

  • سایر ویژگی های این فریم ورک:

    • ارائه یک کنترل عالی
    • یادگیری آسان از طریق مستندات
    • هاست استاندارد برای سازگاری بهتر(هاستای وجود دارن که برای استفاده این فریم ورک پیکر بندی شدن)
    • میشه گفت به پیکر بندی نیاز نداره
    • کتابخانه های یکپارچه در مقیاس بزرگ

استفاده خیلی کم از منابع(ویژگی ردپای کوچک یا small footprint)

۳ – فریم ورک CakePHP

این فریم ورک بر اساس Model-View-Controller کار می کنه. و چون سبکه سرعت کدنویسی رو بالا میبره.

از ویژگی های منحصر به فرد این فریم ورک میتونیم به تعامل بدون شکاف با بانک اطلاعاتی بر اساس ویژگی CURD  اشاره کنیم.

سایر ویژگی های این فریم ورک:

  • کد نویسی حداقل
  • نیازی به XML و یا YAML برای پیکربندی دیتابیس نداره
  •  تایید و احراز هویت
  • عملکردهای پیشرفته مثل دسترسی بانک اطلاعات و دسترسی ترجمه
  • امنیت قوی در برابر SQL Injection و CSRF

۴- Symfony سیمفونی

از فریم ورک های بسیار قوی و تخصصی php فریم ورک سیمفونیه که خیلی از برنامه نویسای php  برای پروژه های بزرگ و پیچیده ی خودشون از اون استفاده میکنن از خصوصیاتش میتونیم به مقیاس بندی و انعطاف بالا که باعث میشه استفاده از اون راحت تر بشه. این فریم ورک نسبت به فریم ورکای دیگه قویتره و منعطف تره و مهارت های بیشتری رو باید داشته باشین تا بتونین ازش استفاده کنین. از جمله تسلط به php۵ ، شی گرایی در PHP، ORM، کنسول و….

  • ببخشی از ویژگی های این فریم ورک:
  • منعطف بودن برای نیازهای توسعه دهندها
  • میشه از اون به عنوان میکرو فریم استفاده کرد
  • توسعه دهندها به راحتی میتونن اونو سفارشی سازی کنن.
  • با مستندات جامعی که داره به یادگیری باعث یادگیری آسونترش میشه.
  • دارای قابلیت توسعه بالا برای توسعه بهتر وب

۵ – فریم ورک Zend

قدرت فریم ورک Zend در ساختار ساده و مفهوم شی گرایی اونه. کارایی این فریم ورک بیشتر در توسعه و مدیریت اپلیکیشن ها و سایت های تجاریه.

  • ویژگی های ویژه این فریم ورک عبارتند از:

    • Swift برای گسترش API های اپلیکیشن و جریان کار
    • وجود متدهای سریع طراحی برای ایجاد اپلیکیشن های درجه یک تجاری بزرگ
    • پشتیبانی ابری عالی برای این نوع سرورها
    • اتوماسیون بدون حفره و شکاف، و پردازش خیلی سبک
    • پشتیبانی عالی بخش عمومی سایت بادارا بودن ویرایشگر Drag&Drop است
    • اتصال شگفت آور بانک اطلاعاتی

۶ – فالکون

لقب این فریم ورک که توسعه دهنده ها و برنامه نویسای php به این فریم ورک دادن نشون دهنده کارایی این فریم ورکه.

با توجه به بنچمارک های مختلف ثابت شده که این فریم ورک از خیلی از فریم ورک های مطرح سریع تر ه میشه به راحتی لقب سریعترین فریم ورک PHP  رو بهش داد. این فریم ورک حتی در بعضی بنچمارک های مربوط به ارتباط با دیتابیس عملکرد بهتری از PHP ساده و فریم ورک های مربوط به اون داره.

فالکون به عنوان اکستنشن سی برای PHP نوشته شده. از ویژگی های دیگه ی این فریم ورک میتونیم به فول استک بودن اون اشاره کنیم. این فریم ورک قدرتمند امکانات لازم برای اتصال به دیتابیس MySQL و MongoDB،‌امکانات اعتبار سنجی و مسیر دهی رو به صورت پیشفرض تو خودش جا داده.

فریم ورک yii 

 این فریم ورک باعملکر فوق العاده و پیشرفته خودش تونسته به یکی از فریم ورک های مطرح php  تبدیل بشه. این فریم ورک امنیتش بالاس و انعطاف پذیری بالاییم داره.یکی از عوامل پیشرفت زبان برنامه نویسی php همین فریم ورکه.

این فریم ورک در سال ۲۰۰۸ توسط تعدادی از برنامه نویسای باتجربه و حرفه ای که مدت زمان زیادی رو بر روی پروژه های توسعه php framework مثل پروژه prado صرف کرده بودن عرضه شد.  Yii با تمرکز روی نسخه ی ۵ PHP تمام امکانات PHP رو پوشش میده که این خودش یه نقطه قوته چون از تمام ظرفیت های PHP استفاده میکنه. در ساخت فریم ورک yii از الگوی طرح mvc استفاده شده. mvc مدلیه که در مهندسی نرم افزار معرفی میشه و در این مدل اجزا برنامه به سه قسمت اصلی کنترل کننده- مدل- دیدگاه تقسیم می شن و جریان داده ها در آن برقرار می شه.

 دسترسی به همه چیز حتی دسترسی به جداول بانک اطلاعاتی و روباط و … هم تو قالب شی گرایی تعریف شده

این فریم ورک از قابلیت برنامه نویسی generic حمایت می کنه. generic یک قابلیت برنامه نویسیه که هدف از اون پشتیبانی از انواع داده های ورودی بدون هیچ گونه محدودیتیه و به عنوان یکی از روشها و تکنیکای نوین برنامه نویسی استفاده میشه.

 با jquery هماهنگه

  • jquery یه کتابخانه یا فریمورک بر اساس زبان javscript هستش که قابلیت فوق العاده بصری رو در محیط کاری کاربر ایجاد می کنه.  فریم ورک yii با فریم ورک platform هماهنگن و ارتباط مستقیم دارن و امکان استفاده از قابلیتهای ajax را فراهم می کنن.

استفاده از حالت caching پیشرفته :

فریم ورک  yii از یه حالت caching بسیار پیشرفته برای کار با بانک اطلاعاتی استفاده می کنه که مزیت خبلی خوبی بحساب میاد و باعث سبک شدن فضای کاری میشه و بازدهی رو بالا میبره.

 

مــطالب مشـــابه

تفاوت میان برنامه‌نویسی شئ‌گرا و تابعی

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

ارسال شده در شهریور ۷, ۱۳۹۷

جوملا چیه؟

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

ارسال شده در شهریور ۶, ۱۳۹۷

عناصر مهم در ایجاد یک وبسایت فوق العاده

چطوری میتونیم یه وبسایت عالی داشته باشیم؟ هیچ دستور جادویی و یا الگوی خاصی برای حل این سوال وجود نداره. داشتن یه وبسایت فوق العاده میتونه به عوامل و فاکتور های مختلفی بستگی داشته باشه، مثلا مهارت شما یا بودجه ای که در اختیار دارین…

ارسال شده در شهریور ۴, ۱۳۹۷

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *