فریم‌ورک سیمفونی

به عنوان مثال Laravel خود به تنهایی فریم‌ورک قدرتمند و بزرگی است که در بخش هایی از برخی از امکانات سیمفونی استفاده می کند.

حتی zend framework که بزرگترین فریم‌ورک موجود برای زبان php است و توسط شرکت توسعه دهنده php یعنی شرکت zend توسعه داده می‌شود به پیشنهاد توسعه دهندگان اصلی خود از بخشی از سیمفونی مانند Doctrinee بهره می‌برد.

 

متوجه شدید در واقع symfony مجموعه ای از library هایی است که هرکدام وظیفه مشخصی را انجام می دهند.

به همین خاطر می شود فقط از برخی از کتابخانه های symfony استفاده کرد.

فریم‌ورک سیمفونی

اجزای تشکیل دهنده فریم‌ورک سیمفونی

به صورت خلاصه اجزای تشکیل دهنده فریمورک Symfony  به شرح زیر هستند :
  1. مسیریابی (Routing):
    این بخش مسولیت مسیریابی و انتخاب controller مختص هر وظیفه را دارد.
    مثلا در routing مشخص می کنیم که اگر کاربر در مرورگر خود آدرس /aboutus را به منظور دستیابی به صفحه “درباره ما” درخواست داد؛
    باید این درخواست به controller مخصوص نمایش صفحه aboutus رجوع داده شود.
  2. موجودیت (Entity):
    این بخش مسولیت سرو سامان بخشیدن به ارتباطات دیتابیس را بر عهده دارد.
    مثلا در این بخش روابط موجود بین جدول های بانک اطلاعاتی مشخص می شود.
    در این بخش نام هر فیلد، محدودیت های نوع و طول آن ها و امور دیگر مشخص می شود.
  3. View:
    در این بخش فایل های مربوط به نمایش اطلاعات با هم جمع شده اند.
    البته این بخش فقط حاوی اسکلت بندی بخش نمایش است، چون داده ها باید از دیتابیس دریافت، تبدیل به شی و در این بخش استفاده شوند.
  4. Controller:
    اصلی ترین بخش هر برنامه ای در symfony همین بخش است.
    routing بر اساس ورودی، controller خاص را انتخاب می کند، از این به بعد کل وظایف با controller است و کار با routing تمام می شود.
    Controller پس از دریافت ورودی ها و انجام پردازش های مورد نظر و یا حتی دریافت اطلاعات از model خروجی مناسب را برای نمایش آماده و نتیجه را به کاربر نمایش می دهد.
  5. Form:
    این بخش فرم های مورد استفاده در برنامه را ذخیره می کند.
    البته استفاده از این بخش و یا حتی بخش view اجباری نیست ولی کنار گذاشتن آن ها با ساده سازی فرایند ها و هدف اصلی استفاده از فریم ورک منافات دارد.
برای امتیاز به این نوشته کلیک کنید!
[کل: 0 میانگین: 0]
با دوستانتان به اشتراک بگذارید

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

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

*

code