PDA

View Full Version : گفتگو: فریمورک Symfony و جای خالی آن در این انجمن



hamedarian2009
یک شنبه 17 اسفند 1393, 09:49 صبح
سلام دوستان
توی این انجمن من جای خالی فریمورک قدرتمند Symfony رو خالی می بینم و فریمورک هایی همچون cakephp در اینجا یک بخش مجزا دارن ولی سیمفونی نداره در حالی که این فریمورک خیلی خوبه و توی بیشتر بحث های فنی هم که درمورد فریمورکها میشه این فریمورک جزء چند فریمورک برتر قرار میگیره
من خودم مدتی است که با سیمفونی کار میکنم و کاملا full-stack هست و برخلاف افرادی که میگن این فریمورک یادگیریش سخته زیاد موافق نیستم شاید تو نسخه های قبلیش اینجوری بوده که من از نسخه ۲٫۳ به بعد کار کردم به نظرم یادگیریش آسونه اونم به خاطر اینه که یک داکیومنت بسیار خوبی داره. من یکسری اطلاعات در مورد این فریمورک میدم شاید دوستانی ترغیب بشن حداقل برای تست کمی باهاش کارکنن


داکیومنت سیمفونی به دو صورته که هردوش رو میتونید به صورت یک کتاب PDF هم دانلود کنید در صورتی که به اینترنت متصل نیستین یا سرعتتون کنده بتونید بدون مشکل به داکیومنت دسترسی داشته باشین و اولین داکیومنتش مثل سایر فریمورکها آموزشی هست ولی داکیومنت دومی که برای بعد مرحله یادگبری هست به صورت cookbook هست و شامل سوالاتی هست که بهشون پاسخ میده مثلا سوال کرده چگونه ایمیل بفرستیم و اینو در قالب یک مثال پیاده سازی کرده و مثال های بسیار زیادی داره که یک developer در صورت مشکل به راحتی میتونه با نگاه کردن به این مثال ها برنامه خودش رو develop کنه
پروژه های خیلی معروفی از سیمفونی استفاده کرده اند (Drupal - phpBB - Laravel - OROCRM , ...)
این فریمورک پایداری خیلی خوبی داره که توسط کمپانی معروف SensioLab هم پشتیبانی میشه که پشتیبانی های LTS داره و همچنین دارای لیسانس MIT هست
برای کار با دیتابیس شما به دو صورت میتونید کار کنید هم می تونید از Doctrine استفاده کنید که با یک سرچ میتونید به قدرتش پی ببیرین و افرادی هم که به ActiveRecord علاقه دارند می تونند از Propel استفاده کنند
برای ویو ها شما میتونید بازهم به دو صورت کار کنید هم از موتور پوسته twig استفاده کنید که واقعا موتور پوسته خوبیه و کارتون توی نوشتن کدهای ویو خیلی راحت میکنه و باز هم افرادی که علاقه ای به موتور پوسته ندارن می تونند ویو با فرمت php استفاده کنند
برای کارهای config و قواعد اعتبارسنجی و routing بازهم سیمفونی برای سلیقه های مختلف احترام قائل شده و شما می تونید به ۴ صورت این دستورات رو بنویسین. مثلا شما می تونید مسیرهای route رو داخل فایل هایی با فرمت yml یا php یا xml و یا حتی به صورت annotation که داخل کلاس ها به صورت کامنت و embeded قرار میدین استفاده کنید که با هرکدوم راحتین میتونید کار کنید


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

bagherok
یک شنبه 17 اسفند 1393, 19:27 عصر
یکی از دلایلی که میخوا م کار با این فریم ورک رو یادبگریم به خاطر پروژهای خیلی خوبی که بر پایه سمیفونی (full stack) و کامپونت های اون هست
از جمله
Sylius, Thelia, Pagekit, Silex, Bolt