آموزش با Vanilla PHP 8+ یک برنامه وب کاربر از ابتدا بسازید

Build a User Web App from Scratch with Vanilla PHP 8+

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: یک نمونه واقعی وب برنامه از ابتدا با PHP 8 و MySQL بسازید یک برنامه PHP وانیلی در دنیای واقعی، ایمن و قوی بسازید بهترین روش های برنامه نویسی با نرم افزار Clean Architecture یاد بگیرید چگونه از برنامه نویسی شی گرا (OOP) با PHP استفاده کنید یاد بگیرید چگونه یک برنامه تمیز بسازید. معماری MVC الگوی لایه سرویس (جایی که منطق تجاری برنامه شما زندگی می کند) استفاده از Dependency Manager "Composer" و نصب بسته های Symfony Mailer، Dotenv، Gravatar و اجزای Templating ویژگی های مهم PHP 8 و 8.1 MVC خود را بسازید. Framework با ایجاد و بارگذاری آن در بسته PHP Composer و جادویی «post-install-cmd» از یک فریم ورک CSS پاسخگوی مدرن (به عنوان مثال Materialize) به سرعت استفاده کنید. ایجاد یک برنامه کامل PHP از A تا Z، گام به گام PHP خود را آزمایش کنید کد با تست واحد پیش نیازها: آشنایی با PHP/MySQL توصیه می شود دانش اولیه CSS ایده آل است (لازم نیست) اصول اولیه برنامه نویسی یک ویرایشگر کد/IDE (PHPStorm، Visual Studio Code، Sublime، TextMate)

با نحوه ساختن یک برنامه وب قوی و قابل استفاده مجدد PHP با MySQL از ابتدا بیاموزید.
گام به گام، بدون هیچ چارچوب شخص ثالث، یک فریمورک کامل PHP 8 را یاد خواهید گرفت و خواهید ساخت و بعداً در البته، ما برخی از بسته‌های Composer عالی را که در پروژه خود گنجانده‌ایم پوشش خواهیم داد (همچنین یاد خواهید گرفت که چگونه ایمیل‌ها را به طور موثر با بسته Symfony Mailing ارسال کنید).


ویدئوهای اسکرین‌کست به معنای واقعی کلمه همه چیز را پوشش می‌دهند (هیچ چیز پنهان نیست!)، به شما این امکان را می‌دهد تا کل تکامل برنامه وب را درک کرده و دنبال کنید.

می‌آموزید که چگونه یک چارچوب مدرن، تمیز و انعطاف‌پذیر با پیروی از بهترین شیوه‌های کدنویسی و توصیه‌های استاندارد PHP (PSR) بسازید که به شما امکان می‌دهد به راحتی از آن برای SaaS بعدی خود استفاده مجدد کنید.


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

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


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

بخش 1 - ساختار چارچوب Part 1 - Structure of the framework

  • ساختار و اساس برنامه وب ما Structure and foundation of our Web application

  • ساخت چارچوب روتر/توزیع کننده URL Building the framework. The URL router/dispatcher

  • معماری اپلیکیشن. نماها و کنترلرها Application Architecture. Views and Controllers

  • ایجاد جریان ورود به سیستم/ثبت نام کاربر Building the user sign-in/sign-up flows

  • ارسال داده های فرم - ارسال را مدیریت کنید Submit form data - Manage the submission

  • مدل کاربر و ذخیره داده های کاربر User Model and saving user data

  • راه اندازی پروژه بر روی یک سرور محلی PHP. بیایید آن را برای حرکت جدید آماده کنیم Setup project on a local PHP server. Let's make it ready for the new move

URL ها را راه اندازی و بازنویسی کنید Setup & Rewrite the URLs

  • راه اندازی و بازنویسی URL ها در PHP با روتر Setup & Rewrite the URLs in PHP with a router

از دیتابیس، جلسه و هش رمز عبور استفاده کنید Use database, session, and password hashing

  • از پایگاه داده و جلسه برای فرم ثبت نام استفاده کنید Use database and session for signup form

  • چگونه رمز عبور کاربر را به طور موثر با PHP هش کنیم How to hash user password efficiently with PHP

احراز هویت کاربر، ورود به سیستم و خروج از سیستم User Authentication, Sign In and Sign Out

  • احراز هویت کاربر User Authentication

  • خروج کاربر User Sign Out

  • ورود کاربر User Sign In

فرم ویرایش کاربر را ایجاد و تأیید کنید Create and validate the user edit form

  • ایجاد فرم ویرایش کاربر Create user edit form

  • فرم ویرایش را اعتبارسنجی و ذخیره کنید Validate and save the edit form

ویرایش فرم رمز عبور Edit password form

  • فرم ویرایش رمز عبور توسط کاربر User edit password form

Frontend & Style Frontend & Style

  • قسمت جلویی برنامه وب ما را آماده کنید Prepare the frontend of our web app

  • ایجاد CSS متریال برای packagist Create materialize CSS for packagist

  • طرح بندی برنامه Application layout

  • بهبودهای سبک/CSS Style/CSS enhancements

افزایش امنیت (عمل خوب) Security Enhancement (good practice)

  • امنیت - هنگامی که کاربران رمز عبور خود را به روز می کنند، رمز عبور فعلی را بپرسید Security - Ask current password when users update their password

کنترل کننده پرداخت Payment Controller

  • کنترل کننده پرداخت Payment Controller

  • کنترل کننده پرداخت را پیاده سازی کنید Implement the Payment Controller

  • ایجاد مدل/سرویس پرداخت Create Payment Model/Service

  • افزودن فرم پرداخت Add Payment Form

  • به روز رسانی و ذخیره جزئیات پرداخت Update and Save Payment Details

به کاربران اجازه ایجاد آیتم ها را بدهید Allow users to create items

  • جدول موارد را آماده و ایجاد کنید Prepare & Create items table

  • مدل و سرویس آیتم ها را ایجاد کنید Create Items Model and Service

  • پیاده سازی آیتم ها به کنترلر و مشاهده Implement Items to controller and view

  • تقویت فرم آیتم Enhancing Item form

  • پاکسازی های جزئی در فرم مورد Minor cleanups on item form

  • نشان دادن آیتم کاربر Show the user item

  • دکمه خرید پی پال را اضافه کنید Add a purchase PayPal button

  • نمایش لینک صفحه مورد به کاربر Display item page link to user

برنامه وب را تقویت کنید Enhance the Web app

  • نوار منوی بالا را بهبود بخشید Improve top-menu bar

  • بیایید چند چیز را بهبود ببخشیم Let's improve a few things

  • از ایجاد یک مورد بدون تنظیم روش پرداخت توسط کاربران جلوگیری کنید Prevent users to create an item without a payment method set

جزء قالب سیمفونی Symfony Templating component

  • بیایید کلاس View خود را به جزء Symfony Templating تبدیل کنیم Let's convert our View class to Symfony Templating component

صفحه 404 دسته Handle 404 Page

  • صفحه 404 یافت نشد را از روتر برنامه کنترل کنید Handle 404 Not Found Page from the app router

  • اصلاح منوی صفحه یافت نشد Fix menu on not found page

درباره و فرم های تماس About and Contact forms

  • درباره/صفحه فرم تماس About / Contact form page

پروژه خود را ارائه دهید Git your project

  • استفاده از Git. پروژه خود را متعهد کنید Git Usage. Commit your project

متفرقه Miscellaneous

  • Composer json - تنظیمات پیکربندی Composer json - Config settings

  • پیشرفت های طراحی Design Enhancements

  • ارسال ایمیل تبریک به کاربران جدید (با استفاده از Symfony Mailer) Send greeting email to new users (using Symfony Mailer)

برنامه وب خود را میزبانی کنید Host your Web Application

  • برنامه وب خود را میزبانی کنید Host your Web Application

نتیجه گیری - موارد بیشتری وجود دارد! Conclusion - There is more!

  • پاک کردن کد/refactoring و commits Clean code / refactoring and commits

  • فراتر از آنچه ساخته ایم - پیشنهاداتی برای بهبود Beyond what we have built - Suggestions for improvements

  • برای مطالب بیشتر مرا دنبال کنید! Follow Me Around for more contents!

  • منابع خارجی External resources

  • PHP 8+ Sandbox آنلاین PHP 8+ Online Sandbox

اضافی - تست واحد Extra - Unit Testing

  • مقدمه ای بر تست واحد در PHP با PHPUnit Introduction to unit testing in PHP with PHPUnit

  • کتابخانه های تست واحد Unit Testing Libraries

نمایش نظرات

نظری ارسال نشده است.

آموزش با Vanilla PHP 8+ یک برنامه وب کاربر از ابتدا بسازید
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
18.5 hours
54
Udemy (یودمی) udemy-small
12 خرداد 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
10,368
4.7 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Pierre-Henry Soria Pierre-Henry Soria

توسعه دهنده وب/کارآفرین وب

Udemy (یودمی)

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

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