سیمفونی
سیمفونی (به انگلیسی: Symfony) یک چارچوب نرمافزاری تحت وب متنباز است که برای ساختِ وبگاههای پویا بهکار میرود. این چارچوب که با زبان پیاچپی نوشته شدهاست، کار توسعهٔ نرمافزار را در سنجش با کدنویسی از آغاز شتاب میبخشد. این شتاببخشی توسط کتابخانههای این چارچوب انجام میشود که بسیاری از آنها کارهای رایج را بهسادگی انجام میدهند. این چارچوب بر اساس مدل معماری مدل-نما-کنترلگر (به انگلیسی: MVC) کار میکند. این چارچوب پیادهسازیهای شما را بر اساس بستههای (به انگلیسی: bundle) ایجاد کرده پیش خواهد برد و شما نیز میتواند از هزاران بسته نوشته شده متن باز دیگران در پروژه خود استفاده کنید. در ساختار اصلی این چاچوب پوشههای زیر را مشاهده میکنید: <your-project>/
├─ app/
│ └─ config/
│ ├─ config.yml
│ ├─ config_dev.yml
│ ├─ config_prod.yml
│ ├─ config_test.yml
│ ├─ parameters.yml
│ ├─ parameters.yml.dist
│ ├─ routing.yml
│ ├─ routing_dev.yml
│ └─ security.yml
├─ src/
├─ vendor/
└─ web/ که اجزای اصلی این چارچوب راتشکیل میدهد. پوشه app برای تنظیمات اصلی و بنیادی پروژه شماست، که شامل فایلهای مهم زیر است:
پوشه src شامل برنامه نوشته شده توسط شماست که درون خود بستههای ایجاد شده توسط شما را نگهداری میکند. vendor شامل بستههای متن باز دیگران برای استفاده شماست که شما همیشه امکان اضافه نمودن آنها را دارید و در آخر web شامل نحوه نمایش این چارچوب و همچنین شیوه نامه آبشاری، تصاویر، جاوا اسکریپت و این قبیل فایلهای پروژه شماست. این چارچوب بهطور پیشفرض از موتور قالب توئیگ (به انگلیسی: twig) پشتیبانی میکند و همچنین نگاشت رابطهای اشیا (به انگلیسی: ORM) آن داکترین (به انگلیسی: Doctrine) میباشد. وبگاه سیمفونی در ۱۸ اکتبر ۲۰۰۵ شروع به کار کرد. بسیاری از پروژههای بزرگ مانند سیستم مدیریت محتوا (به انگلیسی: CMS) دروپال(به انگلیسی: Drupal) از این چارچوب استفاده نمودهاند. Symfony به صورت خلاصه از قسمتهای زیر تشکیل شدهاست:
منابع
https://web.archive.org/web/20180223023306/http://doc.s4e.ir/ |