سیمفونی

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
Symfony default project

سیمفونی (به انگلیسی: Symfony) یک چارچوب نرم‌افزاری تحت وب متن‌باز است که برای ساختِ وب‌گاه‌های پویا به‌کار می‌رود. این چارچوب که با زبان پی‌اچ‌پی نوشته شده‌است، کار توسعهٔ نرم‌افزار را در سنجش با کدنویسی از آغاز شتاب می‌بخشد. این شتاب‌بخشی توسط کتابخانه‌های این چارچوب انجام می‌شود که بسیاری از آنها کارهای رایج را به‌سادگی انجام می‌دهند. این چارچوب بر اساس مدل معماری مدل-نما-کنترل‌گر (به انگلیسی: MVC) کار می کند.این چارچوب پیاده سازی های شما را بر اساس بسته های (به انگلیسی: bundle) ایجاد کرده پیش خواهد برد و شما نیز می تواند از هزاران بسته نوشته شده متن باز دیگران در پروژه خود استفاده کنید. در ساختار اصلی این چاچوب پوشه های زیر را مشاهده می کنید :

  1. app
  2. bin
  3. src
  4. vendor
  5. web

که اجزای اصلی این چارچوب راتشکیل می دهد. پوشه app برای تنظیمات اصلی و بنیادی پروژه شماست، پوشه src شامل برنامه نوشته شده توسط شماست که درون خود بسته های ایجاد شده توسط شما را نگهداری می کند. vendor شامل بسته های متن باز دیگران برای استفاده شماست که شما همیشه امکان اضافه نمودن آن ها را دارید و در آخر web شامل نحوه نمایش این چارچوب و همچنین شیوه نامه آبشاری، تصاویر، جاوا اسکریپت و این قبیل فایل های پروژه شماست. این چارچوب بطور پیش فرض از موتور قالب توئیگ (به انگلیسی: twig) پشتیبانی می کند و همچنین نگاشت رابطه ای اشیا (به انگلیسی: ORM) آن داکترین (به انگلیسی: Doctrine) می باشد. وبگاه سیمفونی در ۱۸ اکتبر ۲۰۰۵ شروع به کار کرد. بسیاری از پروژه های بزرگ مانند سیستم مدیریت محتوا (به انگلیسی: CMS) دروپال(به انگلیسی: Drupal) از این چارچوب استفاده نموده اند.