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

شاید بارها در سایت‌هایی که خدمات آپلود رایگان در اختیار کاربران قرار می‌دهند فایل آپلود کرده باشید. روزانه هزاران کاربر در سایت‌های آپلودی فایل آپلود می‌کنند،شاید برای شما این سؤال پیش بیاید که این آپلود سنتر ها هزینه پرداخت این فضا را چگونه به دست می آورند. ممکن است در یک روز در یک سایت آپلود سنتر ۱۰۰ گیگ فایل آپلود شود، خرید هاست با این فضای بالا هزینه زیادی دارد اما سایت‌های آپلودی از چه سیستمی استفاده می‌کنند؟

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

آموزش ساخت آپلودسنتر با فریم ورک سیمفونی

درباره آموزش:

در این آموزش ابتدا ما با نحوه پیاده سازی و پایه کار آشنا خواهیم شد تا بتوانیم قواعد و قوانین ساخت یک دیتابیس بهینه و پیاده‌سازی دیتابیس با نرم‌افزار محبوب MySQL Workbench را یاد بگیریم. همچنین با راه‌های مختلف نحوه نصب فریم ورک سیمفونی و نیز تبدیل کردن جداول ساخته‌شده به entity و ارتباط بین جداول کامل آشنا خواهیم شد.

در ادامه با پیاده‌سازی یک قالب بهینه با سیستم قدرتمند مدیریت قالب twig آشنایی پیدا خواهیم کرد و با قواعد و قوانین سئو و بهینه‌سازی آشنا می‌شویم. همچنین توانایی بخش بندی قالب و مدیریت کردن آن را به دست می آوریم تا بتوانیم یک قالب فوق‌العاده را ایجاد کنیم.

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

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

همچنین با نحوه کار کردن با تابع‌ها و باندل های زمان در php آشنا خواهیم شد که به صورت‌های مختلف از اون ها استفاده کنیم و در آخر هم بخش تبلیغات در سایت را تکمیل خواهیم کرد که شامل موارد مالی صدور فاکتور پرداخت آنلاین و … خواهد بود.

در این آموزش نسخه ۳٫۳ فریم ورک سیمفونی مورد استفاده قرار گرفته است.

پیش نیاز آموزش :

  • آشنایی با زبان برنامه نویسی PHP

آنچه در آموزش ساخت آپلودسنتر با فریم ورک symfony یاد میگیریم:

فصل اول :

  • ایجاد دیتابیس سیستم با نرم‌افزار MySQL Workbench
  • نصب پیش‌نیازهای پروژه
  • انتخاب بهترین فریم ورک برای کار با پروژه
  • نصب فریم ورک سیمفونی با دو روش موجود در سایت سیمفونی
  • بررسی خطاهای رایج سیمفونی در هنگام نصب
  • تبدیل جداول و دیتابیس ساخته‌شده به ENTITY
  • آموزش کامل ایجاد روابط بین جداول در پروژه
  • بررسی کامل نحوه ساخت یک دیتابیس بهینه

فصل دوم:

  • آموزش ساخت قالب با سیستم قدرتمند TWIG
  • طراحی قالب سایت
  • رعایت کردن نکات مهم در طراحی قالب برای بهینه‌سازی و سئو سایت
  • بهینه کردن قالب سایت و تست قالب در سایت‌های آنلاین مثل gtmetrix

فصل سوم:

  • طراحی فرم ثبت‌نام
  • اعتبار سنجی فرم ثبت‌نام با jquery و php
  • اعتبار سنجی فرم با validation های سیمفونی
  • امکان ایجاد ثبت‌نام کاربر در سایت
  • جلوگیری از تکراری بودن مشخصات کاربران در سیستم
  • نمایش خطاهای سیستم با ajax برای کاربر
  • ایجاد سامانه پیامکی در سیستم
  • شخصی‌سازی کدهای سیستم پیامکی با oop و استفاده راحت برای ارسال sms
  • ایجاد امکان فعال‌سازی حساب کاربری به‌وسیله  sms   و ایمیل
  • ساخت صفحه اختصاصی ایمیل‌های ارسالی از سمت سیستم با twig
  • ارسال کردن sms تا به‌صورت ۱۰۰ درصد واقعی حتی در صورت خرابی یک اپراتور
  • ایجاد امکان درخواست مجدد کد فعال‌سازی برای کاربر و محدود کردن درخواست‌ها
  • ساخت سیستم فراموشی رمز عبور برای کاربران یک سیستم با امنیت بالا

فصل چهارم:

  • ساخت سطوح دسترسی کاربران در سیستم مثل کاربر مدیر ویرایشگر
  • امکان ایجاد لاگین شدن در سیستم
  • ایجاد امکان من را به خاطر بسپار برای کاربر جهت ذخیره اطلاعات ورود کاربر در مرورگر
  • ساخت بخش خروج در سیستم
  • ساخت پنل کاربری برای مدیر و کاربران سایت
  • ایجاد کاربران ساده و ویژه
  • پولی کردن تغیر سطح کاربری ساده به ویژه و خطا دادن به کاربرهای ساده برای تشویق کردن تغیر حساب
  • ارتباط سایت به درگاه زرین پال جهت پرداخت مبلغ
  • تغیر سطح کاربری بعد از پرداخت و صدور فاکتور برای کاربر
  • امکان محدود کردن آپلود کاربران ساده در سیستم
  • طراحی فرم آپلود
  • اعتبار سنجی کامل فرم آپلود با سیمفونی با امنیت بالا
  • محدود کردن آپلود برای کاربران
  • امکان نمایش فایل‌های آپلود شده برای خود کاربر و مدیر
  • نصب باندل حرفه‌ای برای مدیریت زمان و تاریخ در سیستم
  • شخصی سازی باندل مدیریت زمان به صورت دلخواه
  • انجام روال آپلود با فناوری ajax و نمایش پیشرفت آپلود
  • نمایش مشخصات فایل آپلودی و لینک فایل به کاربر بعد از آپلود
  • ایجاد یک سیستم فوق حرفه‌ای برای مدیریت صفحات بدون لطمه زدن به سئو سایت

فصل پنجم:

  • ایجاد ارتباط میان‌هاست اصلی سایت و هاست دانلود
  • آپلود مستقیم فایل‌های کاربران درهاست دانلود برای جلوگیری از هدر رفتن حجم‌هاست اصلی
  • استفاده از پروتوکل ftp برای انتقال فایل‌ها
  • نکاتی در باره استفاده از روش انتقال از هاست اصلی به هاست دانلود
  • مزایا و معایب استفاده از این روش
  • استفاده از باندل های فوق حرفه‌ای برای انتقال فایل‌ها جهت برقرار کردن امنیت
  • ایجاد یک سیستم برای نامگذاری فایل‌ها درهاست دانلود به صورت دلخواه

فصل ششم:

  • ساخت بخش تبلیغات در سایت
  • امکان قمیت گذاری تبلیغ در قسمت‌های مختلف سایت توسط مدیر
  • امکان پرداخت آنلاین هزینه
  • ایجاد فاکتور و کمد پیگیری برای کاربر
  • ساخت جستجو گر فوق حرفه‌ای با ajax به صورت نمایش زنده برای جستجو مدیر

شما می توانید هرگونه سوال یا پیشنهاد خود را از طریق دیدگاه های همین پست مطرح بفرمایید.