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

در این سری دوره آموزشی بعد از یادگیری مقدمات فریم ورک symfony ، در قالب دو پروژه شبکه اجتماعی و وبسایت کاریابی موارد پیشرفته را به صورت پروژه محور آموزش می بینید.

فریم ورک ها در برنامه نویسی این روزها جایگاه ویژه ای پیدا کرده اند و در برنامه نویسی تحت وب خصوصا php ، فریم ورک های زیادی برای استفاده وجود دارد که مطرح ترین آن ها zend,symfony,codeigniter,cakephp,yii,laravel,agavi هستند.

هر برنامه نویسی باید قدرت استفاده از فریم ورک ها برای قدرت مند کردن فعالیت خود و افزایش سطح حرفه ای نرم افزار و سایت تولیدی را داشته باشد. استفاده از فریم ورک ها در php مزایای زیادی دارد مانند :کد نویسی سریع تر ، بالا بردن خوانایی کد و قابلیت استفاده مجدد از کدهای نوشته شده و …

فریم ورک symfony، فریم ورکی قوی است که در شرکت های بزرگی همچون : PIWIK,OROCRM,Laravel,eZ Publish,Yahoo از آن استفاده می شود. با این وجود در قدرت مند بودن این فریم ورک شکی نیست ، تا جایی که فریم ورک قدرت مندی مانند لاراول در بعضی از بخش های خود از symfony استفاده کرده است.

سیستم های مدیریت محتوای بی نظیری همچون دروپال و phpbb نیز با سیمفونی نوشته شده است.

فریم ورک zend که متعلق به شرکت اصلی توسعه دهنده ی php یعنی zend می باشد نیز به پیشنهاد توسعه دهنده ها از بخش هایی از فریم ورک symfony مانند doctrine استفاده می کند.

سرفصل های دوره آموزش فریم ورک symfony:

بخش اول – مباحث مقدماتی آموزش فریم ورک symfony :

مقدمه

  • آشنایی با doctrine
  • برقراری ارتباط با دیتابیس
  • برسی روابط در داکتراین

معرفی و کار با فریم ورک symfony

  • نحوه دانلود و نصب symfony
  • آشنایی با پوشه ها و فایل ها
  • نحوه ی پیکربندی وانجام تنظیمات
  • برسی محیط های اجرای symfony
  • ساخت اولین صفحه نمونه

کنترلر (controller)

  • آشنایی با کنترلر ها در symfony
  • نحوه ی ساخت کنترلر ها
  • نحوه ی استفاده از کلاس های symfony
  • بررسی کلاس ها request , response
  • استفاده از باندل کنترلر اصلی symfony

مسیریابی (routing)

  • آشنایی با routing یا سیستم مسیر یابی
  • ساخت routing
  • بررسی تمامی پارامتر ها و تنظیمات
  • دسترسی به کنترلر از طریق روتینگ و ارتباط آن ها

مدیریت قالب با twig

  • بررسی کد نویسی معمول و آشنایی با twig
  • بررسی توابع twig
  • استفاده از twig در قالب

مدیریت دیتابیس با doctrine و پیاده سازی پروژه ی ساده

  • آشنایی با doctrine
  • برقراری ارتباط با دیتابیس
  • بررسی روابط در داکتراین

پیاده سازی پروژه سیستم فرم ساز

  • ساخت و مدیریت فرم ها با باندل استفاده از باندل فرم
  • اعتبار سنجی و validate فرم ها

بخش دوم – پروژه پیاده سازی وبسایت کاریابی با فریم ورک symfony : 

علت انتخاب این پروژه کامل بودن و پوشش تمام موارد لازم برای یادگیری سیمفونی می باشد.در طول این دوره تمام نکات برای انجام یک پروژه از طریق symfony را به صورت کامل یاد خواهید گرفت.

پروژه کاریابی یک سایت برای افرادی است که به دنبال نیرو برای شرکت یا خدمات خود هستند یا افراد متخصصی که به دنبال شغل مناسبی می گردند.

سرفصل این فصل : 

  • نصب سیمفونی
  •  ایجاد دیتابیس و بادنل پروژه
  • ساخت صفحه ثبت یک شغل
  •  امکان ویرایش براساس کد پیگیری
  •  امکان جستجو در بین مشاغل
  •  امکان لاگین و ورود به بخش مدیریت
  • امکان مدیریت دسته بندی ها (لیست ، ثبت ، ویرایش ، حذف)
  • امکان مدیریت مشاغل (لیست ، ثبت ، ویرایش ، حذف)

بخش سوم – پروژه شبکه اجتماعی با فریم ورک symfony :

شبکه های اجتماعی مفهوم جدیدی نیستند. انسانها از قرن‌ها پیش که گرد آتش می‌نشستند و برای یکدیگر داستان می‌گفتند در حال تشکیل شبکه های اجتماعی بودند.

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

تو این دوره قصد داریم تمامی امکانات مورد نیاز برای ساخت شبکه اجتماعی باPHP وفریمورک symfony پیاده سازی کنیم .
امکانات این شبکه اجتماعی برگرفته از امکانات facebook و google plus , instagram می باشد .

ریز سرفصل فصل سوم : 

  • طراحی دیتابیس
  • نصب و راه اندازی symfony
  • لاگین و ورود به سیستم
  • ایجاد سطوح دسترسی
  • طراحی قالب
  • بخش بندی قالب (براساس سیستم twig)
  • ایجاد پست به صورت ایجکس
  • امکان ارسال آدرس سایت (خواندن اطلاعات سایت و نمایش در زیرپست)
  • استفاده ازبسته  plupload برای آپلود فایل ها
  • امکان ارسال عکس (آپلود چند عکس به صورت آیجکس برای یک پست)
  • امکان گروه بندی
  • اضافه کردن افراد به گروه (گروه دوستان و همکاران و….)
  • استفاده از فونت ایکون
  • ایجاد سطوح دسترسی برای گروه های
  • امکان like,dislike
  • امکان هشتگ گذاری
  • امکان نمایش هشتگ ها
  • امکان ارسال پست برای گروه خاص
  • لود اتوماتیک پست ها
  • علامت گذاری عکس های پست ها
  • امکان اشتراک گذاری پست هت
  • جستجو داخل تمام بخش ها (پست ها ، کاربران ، صفحات)
  • نمایش صفحات دیگر کاربران
  • ساخت و مدیریت صفحات
  • آدرس دهی اختصاصی برای صفحات
  • ارسال پست داخل صفحه
  • امکان اشتراک گذاری پست ها
  • امکان like , disike  برای پست های صفحات