هیچ دوره ای در سبد خرید شما وجود ندارد
با ما همراه باشید با آموزش ساخت آپلودسنتر با فریم ورک symfony
شاید بارها در سایتهایی که خدمات آپلود رایگان در اختیار کاربران قرار میدهند فایل آپلود کرده باشید. روزانه هزاران کاربر در سایتهای آپلودی فایل آپلود میکنند،شاید برای شما این سؤال پیش بیاید که این آپلود سنتر ها هزینه پرداخت این فضا را چگونه به دست می آورند. ممکن است در یک روز در یک سایت آپلود سنتر 100 گیگ فایل آپلود شود، خرید هاست با این فضای بالا هزینه زیادی دارد اما سایتهای آپلودی از چه سیستمی استفاده میکنند؟
مثلاً یکی از آپلود سنتر های قدرتمند کشور picofile است. ما در این دوره آموزشی یک سایت قدرتمند آپلود سنتر را طراحی و پیادهسازی خواهیم کرد، خیلی قدرتمندتر از سایت picofile تا شما بتوانید با تکنیکهایی که وجود دارد با کمترین هزینه آپلود سنتر قدرتمند را طراحی و پیادهسازی کنید. شرکت در این دوره برای هر توسعهدهندهای لازم است چون حتی اگر قصد طراحی آپلود سنتر را نداشته باشید راهکارهایی را یاد خواهید گرفت که هزینههای سایت خود را تا حد قابل توجه ای پایین بیاورد و سایت های خود را با هاست های ارزان قیمت آپلودی ارتباط دهید که مجبور به پرداخت هزینه های سنگین هاست نباشید .
درباره آموزش:
در این آموزش ابتدا ما با نحوه پیاده سازی و پایه کار آشنا خواهیم شد تا بتوانیم قواعد و قوانین ساخت یک دیتابیس بهینه و پیادهسازی دیتابیس با نرمافزار محبوب MySQL Workbench را یاد بگیریم. همچنین با راههای مختلف نحوه نصب فریم ورک سیمفونی و نیز تبدیل کردن جداول ساختهشده به entity و ارتباط بین جداول کامل آشنا خواهیم شد.
در ادامه با پیادهسازی یک قالب بهینه با سیستم قدرتمند مدیریت قالب twig آشنایی پیدا خواهیم کرد و با قواعد و قوانین سئو و بهینهسازی آشنا میشویم. همچنین توانایی بخش بندی قالب و مدیریت کردن آن را به دست می آوریم تا بتوانیم یک قالب فوقالعاده را ایجاد کنیم.
سپس امکان ثبتنام در سایت را برای کاربران فراهم می کنیم. برای کاربران مهمان محدودیت آپلود در نظر میگیریم و بر روی امنیت و مباحث امنیتی مانور زیادی خواهیم داد. سامانه پیامکی برای سیستم راهاندازی خواهیم کرد. امکان فعالسازی حساب کاربری بهوسیله sms و ایمیل رو فراهم میکنیم. همچنین با نحوه ارسال ایمیل و طراحی صفحه یا قالب برای ایمیلها آشنا خواهیم شد.
در این سه پایانی آموزش با نحوه طرحی یک فرم آپلود بهصورت حرفهای و با امنیت بالا آشنا خواهیم شد. میتوانیم هاست اصلی سایت خود را به هاست دانلود ارتباط دهیم. در این صورت هزینههای ما تا حدود زیادی پایین خواهد آمد و پنهای باند کمتری از سرور ما از بین خواهد رفت علاوه بر این موارد، با نحوه کارکردن با درگاه پرداخت آشنا خواهیم شد و میتوانیم در پروژههای خود امکان پرداخت آنلاین را فراهم کنیم.
همچنین با نحوه کار کردن با تابعها و باندل های زمان در php آشنا خواهیم شد که به صورتهای مختلف از اون ها استفاده کنیم و در آخر هم بخش تبلیغات در سایت را تکمیل خواهیم کرد که شامل موارد مالی صدور فاکتور پرداخت آنلاین و … خواهد بود.
در این آموزش نسخه ۳٫۳ فریم ورک سیمفونی مورد استفاده قرار گرفته است.
پیش نیاز آموزش :
- آشنایی با زبان برنامه نویسی PHP
آنچه در آموزش ساخت آپلودسنتر با فریم ورک symfony یاد میگیریم:
فصل اول :
- ایجاد دیتابیس سیستم با نرمافزار MySQL Workbench
- نصب پیشنیازهای پروژه
- انتخاب بهترین فریم ورک برای کار با پروژه
- نصب فریم ورک سیمفونی با دو روش موجود در سایت سیمفونی
- بررسی خطاهای رایج سیمفونی در هنگام نصب
- تبدیل جداول و دیتابیس ساختهشده به ENTITY
- آموزش کامل ایجاد روابط بین جداول در پروژه
- بررسی کامل نحوه ساخت یک دیتابیس بهینه
فصل دوم:
- آموزش ساخت قالب با سیستم قدرتمند TWIG
- طراحی قالب سایت
- رعایت کردن نکات مهم در طراحی قالب برای بهینهسازی و سئو سایت
- بهینه کردن قالب سایت و تست قالب در سایتهای آنلاین مثل gtmetrix
فصل سوم:
- طراحی فرم ثبتنام
- اعتبار سنجی فرم ثبتنام با jquery و php
- اعتبار سنجی فرم با validation های سیمفونی
- امکان ایجاد ثبتنام کاربر در سایت
- جلوگیری از تکراری بودن مشخصات کاربران در سیستم
- نمایش خطاهای سیستم با ajax برای کاربر
- ایجاد سامانه پیامکی در سیستم
- شخصیسازی کدهای سیستم پیامکی با oop و استفاده راحت برای ارسال sms
- ایجاد امکان فعالسازی حساب کاربری بهوسیله sms و ایمیل
- ساخت صفحه اختصاصی ایمیلهای ارسالی از سمت سیستم با twig
- ارسال کردن sms تا بهصورت 100 درصد واقعی حتی در صورت خرابی یک اپراتور
- ایجاد امکان درخواست مجدد کد فعالسازی برای کاربر و محدود کردن درخواستها
- ساخت سیستم فراموشی رمز عبور برای کاربران یک سیستم با امنیت بالا
فصل چهارم:
- ساخت سطوح دسترسی کاربران در سیستم مثل کاربر مدیر ویرایشگر
- امکان ایجاد لاگین شدن در سیستم
- ایجاد امکان من را به خاطر بسپار برای کاربر جهت ذخیره اطلاعات ورود کاربر در مرورگر
- ساخت بخش خروج در سیستم
- ساخت پنل کاربری برای مدیر و کاربران سایت
- ایجاد کاربران ساده و ویژه
- پولی کردن تغیر سطح کاربری ساده به ویژه و خطا دادن به کاربرهای ساده برای تشویق کردن تغیر حساب
- ارتباط سایت به درگاه زرین پال جهت پرداخت مبلغ
- تغیر سطح کاربری بعد از پرداخت و صدور فاکتور برای کاربر
- امکان محدود کردن آپلود کاربران ساده در سیستم
- طراحی فرم آپلود
- اعتبار سنجی کامل فرم آپلود با سیمفونی با امنیت بالا
- محدود کردن آپلود برای کاربران
- امکان نمایش فایلهای آپلود شده برای خود کاربر و مدیر
- نصب باندل حرفهای برای مدیریت زمان و تاریخ در سیستم
- شخصی سازی باندل مدیریت زمان به صورت دلخواه
- انجام روال آپلود با فناوری ajax و نمایش پیشرفت آپلود
- نمایش مشخصات فایل آپلودی و لینک فایل به کاربر بعد از آپلود
- ایجاد یک سیستم فوق حرفهای برای مدیریت صفحات بدون لطمه زدن به سئو سایت
فصل پنجم:
- ایجاد ارتباط میانهاست اصلی سایت و هاست دانلود
- آپلود مستقیم فایلهای کاربران درهاست دانلود برای جلوگیری از هدر رفتن حجمهاست اصلی
- استفاده از پروتوکل ftp برای انتقال فایلها
- نکاتی در باره استفاده از روش انتقال از هاست اصلی به هاست دانلود
- مزایا و معایب استفاده از این روش
- استفاده از باندل های فوق حرفهای برای انتقال فایلها جهت برقرار کردن امنیت
- ایجاد یک سیستم برای نامگذاری فایلها درهاست دانلود به صورت دلخواه
فصل ششم:
- ساخت بخش تبلیغات در سایت
- امکان قمیت گذاری تبلیغ در قسمتهای مختلف سایت توسط مدیر
- امکان پرداخت آنلاین هزینه
- ایجاد فاکتور و کمد پیگیری برای کاربر
- ساخت جستجو گر فوق حرفهای با ajax به صورت نمایش زنده برای جستجو مدیر
شما می توانید هرگونه سوال یا پیشنهاد خود را از طریق دیدگاه های همین پست مطرح بفرمایید.
david
سلام وقتتون بخیر.
میخواستم بدونم آیا سیمفونی رو میشه روی هاست نصب کرد؟ بدون کامپوزر.
چون تو هاست دسترسی به ترمینال وجود نداره
ممنونم از شما
seo3ite دانشجوی دوره
سلام وقت بخیر من چند روز درگیر این قسمت هستم همه کار کردم درست نشد یا درست میشد باز ارورر دیگه میداد
Fatal error: Class ‘Custom\UsersBundle\CustomUsersBundle’ not found in C:\wamp64\www\upload\app\AppKernel.php on line 19
اولی generate:bundle می سازم واسه grops میخوام بسازم به مشکل میخورم سرچ کردم فایل composer json تغییر دادم بازم مشکل داشت ممنون میشم بگید با تشکر از شما
ehsanzr76
سلام و عرض ادب خدمت شما استاد گرامی
من سیمفونی 5.2 نصب کردم ولی توابعی که برای روش query builder استفاده میشه مثل getEntityManager و createquerybuilder خطا دارند و تعریف نشدند
لطفا راهنماییم کنید ممنون
اسما رادفر
در این آموزش نسخه 3.3 فریم ورک سیمفونی مورد استفاده قرار گرفته است.
آرمان لقائی مدرس دوره
بله
vaheme64
با سلام
برای فصل های بعد برنامه ای ندارید؟ خیلی وقته چیزی نیومده
پشتیبان نگینانی
سلام انشاا… همین هفته منتشر خواهد شد.
عرفان همتی
آیا در این آموزش بخش فولدر بندی و مدیریت فایل های آپلود شده ( مثل پیکو فایل ) آموزش داده شده :؟
آرمان لقائی مدرس دوره
با سلام بله جناب شما کامل یا نحوه آپلود کردن فایل ها و پوشه گذاری فایل حتی به اسم و مشخصات خود کاربر در داخل هاست آشنا میشید
Hadi.Gm
درود
در قسمت generate:bundle وقتی برای اولین بار باندلی ایجاد کردم و تغییرات دادم برای بار دوم اجازه ساخت باندل نمیده و پیغام خطایی میدهد که دو خط اولش شامل موارد زیر است لطف میکنید راه حلی اگر دارد بفرمایید.
PHP Fatal error: Uncaught Symfony\Component\Debug\Exception\ClassNotFoundException: Attempted to load class “CustomxBundle” from namespace “Custom\xBundle”.
Did you forget a “use” statement for another namespace? in E:\local\laragon\www\coins\app\AppKernel.php:19
آرمان لقائی مدرس دوره
سلام دوست عزیز از سیمفونی نسخه چند استفاده میکنید اگر از نسخه 3.3 استفاده میکنید باید فایل composer.json رو ویرایش کنید تا مشکل برطرف بشه و اگر متن خطا رو در داخل اینترنت جستجو کنید تو سایت stackoverflow راحل این مشکل قرار داده شده باز هم اگر نتونستید برطرف کنید من در خدمت ام اما سعی کنید خود اتون بر طرف کنید تا برای همیشه یاد بگیرید