یا framework به معنی چارچوب می باشد. فریم ورک برنامه نویسی به مجموعه ای از کتابخانه ها، استاندارد ها و قوانین کدنویسی است که در بستر یک چارچوب نرم افزاری در اختیار برنامه نویسان قرار می گیرد. برای زبان های برنامه نویسی، انواع مختلفی فریم ورک توسعه داده شده است. فریم ورک های برنامه نویسی برای هدفی خاص ایجاد شده اند، برای مثال می توان به فریم ورک های وب، فریم ورک های توسعه اپلیکیشن موبایل و. اشاره کرد. بنابراین فریم ورک های برنامه نویسی، به برنامه نویسان کمک می کنند کد های کمتری بنویسند و سریعتر به نتیجه برسند. چرا باید از فریم ورک استفاده کرد؟ در فرآیند برنامه نویسی بخش زیادی از کدهایی که برنامه نویس می نویسد، تکراری خواهند بود. زیرا اپلیکیشن ها معمولا در بسیاری از ویژگی ها و بخش ها مشترک هستند. تکرار کدها برای‌برنامه نویس در دراز مدت می تواند بسیار خسته کننده باشد. بنابراین فریم ورک ها برای حل این مسیله بستری برای نویسان مهیا کرده اند تا بسیاری از ویژگی های مشترک در اپلیکیشن ها را به صورت پیش فرض در اختیار برنامه نویس قرار دهند. زمانی که برنامه نویسان از فریم ورک ها استفاده می کنند، باید حتما به قوانین و استاندارد های آن پایبند باشند، زیرا این امر باعث می شود که برنامه نویس کدهایی خوانا، استاندارد و قابل اعتماد بنویسد. بنابراین فریم ورک ها توسعه و مقیاس پذیری پروژه های بزرگ را آسان تر می کنند. استفاده از فریم ورک ها در ساخت وب اپلیکیشن ها از اهمیت زیادی برخوردار است، زیرا در این حوزه ویژگی هایی مانند امنیت بالا، بروزرسانی مرتب، پشتیبانی و. بسیار حیاتی می باشند. مزایای فریم ورک های برنامه نویسی قوانین در فریم ورک ها امنیت را افزایش خواهند داد و به روند توسعه پروژه سرعت می بخشند. فریم ورک ها مزیت های زیادی در اختیار برنامه نویسان قرار می دهند که به صورت کلی می توان آن ها را به صورت پایین در نظر گرفت: افزایش سرعت کدنویسی کاهش زمان کدنویسی افزایش خوانایی کدها رعایت استانداردهای برنامه نویسی افزایش پتانسیل انجام کارهای تیمی پشتیبانی و بروزرسانی منظم زمانی که در مورد فریم ورک های PHP صحبت می شود، همیشه نام لاراول به گوش می رسد. از لاراول می توان به عنوان محبوب ترین فریم ورک PHP یاد کرد. این فریم ورک در سال منتشر شد و با استقبال توسعه دهندگان وب رو به رو شد. برای مدیریت برنامه های پیچیده تحت وب فریم ورک لاراول به اولین گزینه توسعه دهندگان تبدیل شده است چرا که این فریم ورک در بین سایر فریم ورک های PHP از امنیت و سرعت توسعه بیشتری برخوردار است. لاراول فریم ورکی مبتنی بر معماری MVC است که به صورت رایگان و متن باز ارایه شده است. این فریم‌ورک امکانات هوشمندی در اختیار برنامه نویسان قرار می دهد و برنامه‌نویسی را برای آن ها لذت بخش تر می‌کند. آموزش لاراول برای برنامه نویسانی که با زبان PHP آشنایی دارند، بسیار آسان خواهد بود. برنامه نویسانی که علاقه به آموزش رایگان لاراول دارند می توانند به مراجعه کنند و هر آنچه برای به کارگیری این فریم ورک نیاز دارند در مستندات آن پیدا خواهند کرد. این فریم ورک در سال در اختیار توسعه دهندگان قرار گرفت. سیمفونی سابقه بیشتری نسبت به سایر فریم ورک های PHP دارد و بسیار قابل اطمینان و منطعف است. سیمفونی به عنوان یکی از سریع‌ترین فریم‌ورک‌های PHP شناخته می شود و ساخت وب اپلیکیشن را برای برنامه نویسان بسیار ساده تر می کند. جالب است بدانید که این فریم ورک پایه و اساس فریم ورک لاراول را تشکیل می دهد. بسیاری از برنامه نویسان PHP بر سر دو راهی لاراول یا سیمفونی قرار می گیرند. انتخاب یکی از آن ها به عنوان فریم ورک بهتر کاری سخت خواهد بود. هر دو فریم‌ورک‌بسیار کارآمد هستند و مزیت های مشترک و خاصی دارند. اگر فریم ورک لاراول را خانه ای از پیش ساخته شده در نظر بگیریم که فقط مسیولیت چیدمان وسایل آن بر عهده شما باشد، فریم ورک سیمفونی مانند مصالح ساختمانی است که در اختیار شما قرار می گیرند و امکان ساخت یک ساختمان کامل مطابق با سلیقه و نیازتان را در برای شما فراهم می سازد. بنابراین برای برنامه نویسان و توسعه دهندگانی که علاقه مند به ایجاد ساختارهای برنامه نویسی خاص خود هستند، طراحی سایت با سیمفونی یک انتخاب مناسب است. مقایسه محبوبیت فریم ورک سیمفونی و لاراول در گیت هاب سیمفونی و لاراول template engine متفاوتی هم دارند. برای سیمفونی twig و برای لاراول blade است. عملکرد و مقیاس پذیری سیمفونی به طور پیش فرض در حال ذخیره منبع کد است. لاراول از روی سیمفونی ساخته شده است نکته جالب اینجاست که لاراول وقتی در حال ذخیره کد منبع هست از سیمفونی سریعتر عمل میکند. میانگین بارگیری وب سایتها در Laravel حدود میلی ثانیه است، در حالی که برای Symfony حدود است. صادقانه بگویم، لاراول در سال های اخیر قدرت زیادی کسب کرده. بهتر است برای پروژه های وب در مقیاس بزرگ که نیاز به تحویل سریعتر با منابع کمتری دارید از لاراول استفاده کنید. در عین حال، Symfony برای برنامه های وب پیچیده در سطح سازمانی بهتر است، و همچنین به توسعه دهندگان مهارت های بالاتری می دهد. به طور خلاصه، اصلی چارچوب وب عبارتند از: گزینه های متعدد برای توسعه سیمفونی بر پایه Domain model application می باشد سریع تر از بسیاری از چارچوب های دیگر PHP سازگاری و عملکرد بهینه (درخواست/پاسخ HTTP محور) اجزای قابل استفاده مجدد که باعث کاهش زمان و هزینه می شوند و اصلی وب عبارتند از: مکانیسم سازنده پیشرفته پرس و جو. توسعه دهنده سریع ( Rapid developer ) مهاجرت داده ها بدون درد و مدیریت کلی ت سیسات بارگیری خودکار (بدون نیاز به تعمیر و نگهداری دستی) احراز هویت ساده تر البته بنده به شخصه با Symfony کار می‌کنم و از آن بسیار راضی هستم. Symfony با جامعه‌ای قدرتمند و بزرگ خود توانسته جای پای خود را سفت کند. ممنون تا اینجا همراهم بودید. در مقالات بعدی به شروع به ساخت قسمت های مختلف یک وب سایت به کمک سیمفونی میشویم. اگر سوال و یا پیشنهادی دارید میتوانید به ایدی من در تلگرام به نام @ amirsalkhori مراجعه نماید. امیر یارکه سلخوری هستم توسعه دهنده.