آموزش پلتفرم Symfony API با React Full Stack Masterclass

Symfony API Platform with React Full Stack Masterclass

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: یاد بگیرید چگونه با استفاده از پلتفرم API یک API قوی REST در Symfony ایجاد کنید و یک برنامه React SPA ایجاد کنید. برنامه پیچیده ReactJS که با پلتفرم API (یا هر API!) کار می کند.

آیا تا به حال خواسته اید مهارت های PHP خود را به سطح بعدی ارتقا دهید؟ شاید قبلاً تجربه PHP داشته باشید اما هرگز تغییری در کار با یک فریمورک نداشته اید؟ یا اصلاً با PHP تازه هستید؟

مهم نیست! شما می توانید این دوره را بگذرانید تا پروژه های PHP خود را شروعی تازه کنید! در دنیای مدرن، دیر یا زود، به عنوان یک توسعه دهنده وب، باید یک API و یک برنامه frontend در React.JS یا هر فریم ورک JS دیگری ایجاد کنید. این روزها برای هر توسعه دهنده وب حرفه ای یک امر ضروری است!

این جایی است که می توانم به شما کمک کنم. این دوره آموزشی را برای یادگیری نحوه ایجاد APIهای قوی در PHP با استفاده از Symfony Framework 4 و API Platform بیاموزید. باور نخواهید کرد که چقدر آسان و فوری می تواند باشد! من شما را گام به گام در طول کل فرآیند، از ایجاد API قوی خود تا ساختن یک برنامه مدرن React.JS با استفاده از Redux، Redux-Form و همه ابزارهای دیگری که این روزها برای یافتن شغل باید بدانید، راهنمایی خواهم کرد. !

طرح کلی دوره، ویدیوهای پیش نمایش رایگان را بررسی کنید و برخی از نظرات دوره های دیگر من را بخوانید:

"دوره دنیای واقعی، ساخته شده توسط یک توسعه دهنده برای توسعه دهندگان، و به خوبی توضیح داده شده است. یادگیرنده همه چیزهایی را که انجام می دهد و چرا انجام می دهد! تبریک!!!"

"من در حال حاضر چند دوره مختلف Udemy را با مدرسان مختلف گذرانده ام. متوجه شده ام که سبک تدریس پیوتر را از همه مربیانی که گذرانده ام بیشتر دوست دارم. او تعادل مناسبی در کدنویسی و عمق دارد. توضیح، که دقیقاً همان چیزی است که در هنگام خرید این دوره امیدوار بودم به آن برسم. Piotr بینش بسیار خوبی در مورد عملکرد داخلی Symfony ارائه می دهد و کار بسیار خوبی را نشان می دهد که چگونه شروع به ساخت یک برنامه بزرگتر با استفاده از اجزای مناسب Symfony می کنید. Symfony یک چارچوب بسیار بزرگ است و فکر نمی‌کنم که بتوانم به تنهایی اسناد را بررسی کنم و آن‌ها را به سرعت از هم جدا کنم. من این دوره را به همه کسانی که می‌خواهند دستشان را کثیف کنند و مستقیماً وارد آن شوند توصیه می‌کنم. گوشت نحوه عملکرد سیمفونی."

"دوره واقعاً خوب است، من چیزهای زیادی یاد گرفتم. به کار خوب خود ادامه دهید!"

"دوره عالی! واقعاً دوست داشتم که مربی چگونه استقرار تولید را در دوره گنجانده است. مفید بود!"

"توضیحات بسیار دقیق. من آن را دوست دارم!"

"دوره شگفت انگیز! توضیحات عمیق، سرعت مکالمه عالی، مکالمات آهسته و مستقیم به نقطه مورد نظر. من قبلاً هیچ دانشی در Symfony قبل از شروع نداشتم، و این دوره به من اعتماد به نفس داد تا با استفاده از Symfony توسعه برنامه های دنیای واقعی را شروع کنم. شما بسیاری از فریمورک Symfony و برخی تکنیک های جالب دیگر مانند تماس های Ajax، تست، پیکربندی سرور و استقرار مداوم کد خود را خواهید آموخت."


شما یک برنامه بلاگ ایجاد خواهید کرد که با API در پلتفرم Symfony API شروع می‌شود و سپس یک برنامه کامل React+Redux frontend. ما همچنین یک پنل مدیریتی را برای مدیریت پلتفرم پیکربندی خواهیم کرد.

هر دو ویندوز و MacOS پشتیبانی می شوند (من به شما نشان می دهم که چگونه PHP و Node.js را در هر دو نصب و پیکربندی کنید)

درباره پلتفرم Symfony و API چه خواهید آموخت؟

  • با نحوه ایجاد کنترلرهای Symfony و کار با مسیریابی آشنا خواهید شد

  • شما خواهید آموخت که چگونه جداول پایگاه داده خود را به عنوان اشیا در Doctrine نشان دهید

  • خواهید دید که چگونه می توانید مدل دکترین خود را به سرعت به یک منبع API تبدیل کنید

  • با نحوه صفحه بندی، فیلتر و مرتب سازی مجموعه های خود آشنا خواهید شد

  • خواهید دید که چگونه یک ایمیل ارسال کنید

  • همه چیز را در مورد احراز هویت (ثبت نام کاربر، ورود به سیستم، از جمله تأیید حساب از طریق ایمیل) خواهید آموخت

  • همه چیز را در مورد مجوز (نقش های کاربر، امتیازات، محدود کردن دسترسی) خواهید فهمید

  • می‌دانید چگونه با آپلود فایل‌ها از طریق REST API

    مدیریت کنید
  • شما یاد خواهید گرفت که چگونه خطاها را ثبت کنید

  • هم تست واحد (PHPUnit) و هم تست عملکردی (Behat) را خواهید آموخت

  • می‌دانید چگونه عملیات داخلی را که پلتفرم API ارائه می‌دهد، سفارشی و گسترش دهید

  • تأیید اعتبار داده ها و سریال سازی/آسیالی سازی

درباره React.js چه خواهید آموخت؟

  • نحوه پیکربندی مسیرها برای برنامه خود با استفاده از React Router

  • نحوه مدیریت حالت با Redux

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

  • ارتباط با API با استفاده از Thunk Middleware

پس از اتمام این دوره، می‌توانید با اطمینان APIهای پیچیده خود را در Symfony با استفاده از API Platform ایجاد کنید و با استفاده از React.js یک برنامه SPA ایجاد کنید!

شما را در داخل دوره می بینیم!


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

معرفی دوره Course Introduction

  • معرفی Introduction

  • طرح کلی دوره و نحوه استفاده بیشتر از این دوره! (لطفا تماشا کن!) Course outline and how to make most of this course! (PLEASE WATCH!)

  • طرح کلی دوره و نحوه استفاده بیشتر از این دوره! (لطفا تماشا کن!) Course outline and how to make most of this course! (PLEASE WATCH!)

  • ابزارها (الزامی/اختیاری) نمای کلی Tools (required/optional) overview

  • ابزارها (الزامی/اختیاری) نمای کلی Tools (required/optional) overview

معرفی دوره Course Introduction

  • معرفی Introduction

شروع شدن Getting Started

  • نصب PHP و Composer روی ویندوز Installing PHP and Composer on Windows

  • نصب PHP و Composer روی ویندوز Installing PHP and Composer on Windows

  • PHP & Composer را روی دستورات MacOS نصب کنید Install PHP & Composer on MacOS commands

  • PHP & Composer را روی دستورات MacOS نصب کنید Install PHP & Composer on MacOS commands

  • نصب PHP و Composer در مک Installing PHP and Composer on Mac

  • نصب PHP و Composer در مک Installing PHP and Composer on Mac

شروع شدن Getting Started

معرفی مدرن PHP 7 (اختیاری) Modern PHP 7 Introduction (OPTIONAL)

  • نصب کد ویژوال استودیو Installing Visual Studio Code

  • نصب کد ویژوال استودیو Installing Visual Studio Code

  • فضاهای نام Namespaces

  • فضاهای نام Namespaces

  • زمینه ها و روش های کلاس Class Fields and Methods

  • زمینه ها و روش های کلاس Class Fields and Methods

  • روش و دید میدانی Method & Field Visibility

  • روش و دید میدانی Method & Field Visibility

  • وراثت Inheritance

  • کلاس های چکیده Abstract Classes

  • کلاس های چکیده Abstract Classes

  • رابط ها Interfaces

  • آرگومان های تایپ شده و انواع بازگشت تابع Typed Arguments & Function Return Types

  • توابع ناشناس (بسته شدن) Anonymous Functions (Closures)

  • توابع ناشناس (بسته شدن) Anonymous Functions (Closures)

  • Reflection API (کلاس‌های مهندسی معکوس، روش‌ها، توابع) Reflection API (Reverse-Engineer Classes, Methods, Functions)

  • تزریق وابستگی (در عمل) Dependency Injection (In Practice)

  • کانتینر خدمات ساده (کدنویسی دستی!) Simple Service Container (Hands-On Coding!)

  • کانتینر خدمات ساده (کدنویسی دستی!) Simple Service Container (Hands-On Coding!)

  • اجرای سیم کشی خودکار خدمات قسمت 1 Service Autowiring Implementation Part 1

  • اجرای سیم کشی خودکار سرویس قسمت 2 Service Autowiring Implementation Part 2

  • اجرای سیم کشی خودکار سرویس قسمت 2 Service Autowiring Implementation Part 2

  • حاشیه نویسی و هسته قسمت 1 Annotations and Kernel Part 1

  • حاشیه نویسی و هسته قسمت 1 Annotations and Kernel Part 1

  • حاشیه نویسی و هسته قسمت 2 Annotations and Kernel Part 2

  • حاشیه نویسی و هسته قسمت 2 Annotations and Kernel Part 2

معرفی مدرن PHP 7 (اختیاری) Modern PHP 7 Introduction (OPTIONAL)

  • وراثت Inheritance

  • رابط ها Interfaces

  • آرگومان های تایپ شده و انواع بازگشت تابع Typed Arguments & Function Return Types

  • Reflection API (کلاس‌های مهندسی معکوس، روش‌ها، توابع) Reflection API (Reverse-Engineer Classes, Methods, Functions)

  • تزریق وابستگی (در عمل) Dependency Injection (In Practice)

  • اجرای سیم کشی خودکار خدمات قسمت 1 Service Autowiring Implementation Part 1

Symfony Introduction - Controllers & Routing Symfony Introduction - Controllers & Routing

  • ایجاد پروژه Symfony جدید Creating new Symfony project

  • ایجاد پروژه Symfony جدید Creating new Symfony project

  • حاشیه نویسی مسیریابی در کنترلرها Routing annotations in controllers

  • حاشیه نویسی مسیریابی در کنترلرها Routing annotations in controllers

  • مسیریابی - حروف عام پارامتر مسیر Routing - route parameter wildcards

  • مسیریابی - حروف عام پارامتر مسیر Routing - route parameter wildcards

  • مسیریابی - مقادیر پارامترهای پیش فرض Routing - default parameter values

  • مسیریابی - ایجاد url با استفاده از نام مسیرها Routing - generating urls using route names

  • AbstractController، درخواست، پاسخ AbstractController, Request, Response

Symfony Introduction - Controllers & Routing Symfony Introduction - Controllers & Routing

  • مسیریابی - مقادیر پارامترهای پیش فرض Routing - default parameter values

  • مسیریابی - ایجاد url با استفاده از نام مسیرها Routing - generating urls using route names

  • AbstractController، درخواست، پاسخ AbstractController, Request, Response

Symfony Introduction - پایگاه های داده، دکترین، فیکسچرها Symfony Introduction - Databases, Doctrine, Fixtures

  • نصب ORM، سازنده، پیکربندی پایگاه داده Installing ORM, maker, configuring database

  • ایجاد اولین موجودیت Generating first Entity

  • ایجاد اولین موجودیت Generating first Entity

  • نهاد توضیح داد Entity explained

  • نهاد توضیح داد Entity explained

  • مهاجرت - تغییر ساختار پایگاه داده Migration - modifying database structure

  • موجودیت های ماندگار و سریال سازی داده ها Persisting entities and serializing data

  • موجودیت های ماندگار و سریال سازی داده ها Persisting entities and serializing data

  • واکشی اشیا با استفاده از مخازن Fetching objects using repositories

  • ParamConverter - تایپ کنش های اشاره برای واکشی خودکار موجودیت ها ParamConverter - type hinting actions for automatic fetching of entities

  • در حال حذف نهادها Deleting entities

  • در حال حذف نهادها Deleting entities

  • Doctrine Fixtures - بذر دادن داده های جعلی Doctrine Fixtures - seeding fake data

  • معرفی پنل مدیریت - EasyAdmin Admin panel introduction - EasyAdmin

Symfony Introduction - پایگاه های داده، دکترین، فیکسچرها Symfony Introduction - Databases, Doctrine, Fixtures

  • نصب ORM، سازنده، پیکربندی پایگاه داده Installing ORM, maker, configuring database

  • مهاجرت - تغییر ساختار پایگاه داده Migration - modifying database structure

  • واکشی اشیا با استفاده از مخازن Fetching objects using repositories

  • ParamConverter - تایپ کنش های اشاره برای واکشی خودکار موجودیت ها ParamConverter - type hinting actions for automatic fetching of entities

  • Doctrine Fixtures - بذر دادن داده های جعلی Doctrine Fixtures - seeding fake data

  • معرفی پنل مدیریت - EasyAdmin Admin panel introduction - EasyAdmin

پلتفرم API - مقدمه API Platform - Introduction

  • پلتفرم API را نصب کنید و اولین منبع را ایجاد کنید Install API Platform and create the first resource

  • پلتفرم API را نصب کنید و اولین منبع را ایجاد کنید Install API Platform and create the first resource

  • ایجاد کاربر و موجودیت نظر Generate User and Comment entity

  • رابطه و مهاجرت ManyToOne ManyToOne relation and migration

  • رابطه و مهاجرت ManyToOne ManyToOne relation and migration

  • وسایل با مراجع (برای روابط) Fixtures with references (for relations)

  • وسایل با مراجع (برای روابط) Fixtures with references (for relations)

  • رمزگذاری رمز عبور در وسایل Password encoding in fixtures

  • با استفاده از Faker داده های جعلی را در فیکسچرها ایجاد کنید Generate fake data in fixtures using Faker

  • پست وبلاگ با ارتباط نظر و وسایل BlogPost with Comment relation and fixtures

پلتفرم API - مقدمه API Platform - Introduction

  • ایجاد کاربر و موجودیت نظر Generate User and Comment entity

  • رمزگذاری رمز عبور در وسایل Password encoding in fixtures

  • با استفاده از Faker داده های جعلی را در فیکسچرها ایجاد کنید Generate fake data in fixtures using Faker

  • پست وبلاگ با ارتباط نظر و وسایل BlogPost with Comment relation and fixtures

پلت فرم API - عملیات (GET/POST/PUT/DELETE) API Platform - Operations (GET/POST/PUT/DELETE)

  • عملیات پلت فرم API داخلی Built-in API Platform operations

  • عملیات پلت فرم API داخلی Built-in API Platform operations

  • غیرفعال کردن عملیات Disabling operations

  • غیرفعال کردن عملیات Disabling operations

  • مقدمه ای بر سریال سازی/آسیالی سازی Introduction to serialization/deserialization

  • مقدمه ای بر سریال سازی/آسیالی سازی Introduction to serialization/deserialization

  • گروه‌های سریال‌سازی (کنترل اینکه کدام ویژگی‌ها سریال‌سازی می‌شوند) Serialization groups (controlling which properties are serialized)

  • گروه‌های سریال‌سازی (کنترل اینکه کدام ویژگی‌ها سریال‌سازی می‌شوند) Serialization groups (controlling which properties are serialized)

  • رویداد مشترک (هش رمز عبور) EventSubscriber (hashing password)

  • رویداد مشترک (هش رمز عبور) EventSubscriber (hashing password)

  • اعتبار سنجی و محدودیت های اعتبار سنجی Validator and validation constraints

  • اعتبار سنجی و محدودیت های اعتبار سنجی Validator and validation constraints

  • اعتبارسنجی با استفاده از عبارات منظم Validation using regular expressions

  • اعتبارسنجی با استفاده از عبارات منظم Validation using regular expressions

  • دارایی مجازی (در پایگاه داده ثابت نشده است) Virtual property (not persisted to database)

  • اعتبارسنجی منحصر به فرد بودن فیلدها (نام کاربری، ایمیل) Validating uniqueness of fields (username, email)

پلت فرم API - عملیات (GET/POST/PUT/DELETE) API Platform - Operations (GET/POST/PUT/DELETE)

  • دارایی مجازی (در پایگاه داده ثابت نشده است) Virtual property (not persisted to database)

  • اعتبارسنجی منحصر به فرد بودن فیلدها (نام کاربری، ایمیل) Validating uniqueness of fields (username, email)

پلتفرم API - احراز هویت کاربر و توکن‌های JWT API Platform - User Authentication and JWT tokens

  • معرفی توکن های JWT JWT Tokens introduction

  • آماده سازی کتابخانه و کلیدهای رمز JWT Preparing JWT token library and keys

  • آماده سازی کتابخانه و کلیدهای رمز JWT Preparing JWT token library and keys

  • در حال پیکربندی User Provider Configuring UserProvider

  • پیکربندی فایروال Firewall configuration

  • پیکربندی فایروال Firewall configuration

  • پیکربندی ورود به سیستم JSON و احراز هویت گارد توضیح داده شده است JSON login configuration and Guard Authentication explained

  • پیکربندی نهایی احراز هویت و اولین ورود با استفاده از رمز JWT Authentication final configuration and first login using JWT token

پلتفرم API - احراز هویت کاربر و توکن‌های JWT API Platform - User Authentication and JWT tokens

  • معرفی توکن های JWT JWT Tokens introduction

  • در حال پیکربندی User Provider Configuring UserProvider

  • پیکربندی ورود به سیستم JSON و احراز هویت گارد توضیح داده شده است JSON login configuration and Guard Authentication explained

  • پیکربندی نهایی احراز هویت و اولین ورود با استفاده از رمز JWT Authentication final configuration and first login using JWT token

پلتفرم API - مجوز، اعتبارسنجی داده ها، سریال سازی API Platform - Authorization, Data Validation, Serialization

  • استفاده از is_granted() برای کنترل دسترسی به عملیات Using is_granted() to control access to operations

  • اعتبارسنجی BlogPost در POST BlogPost validation on POST

  • تنظیم نویسنده BlogPost به صورت خودکار (EventSubscriber) Setting author of BlogPost automatically (EventSubscriber)

  • اطمینان از اینکه فقط مالک BlogPost می تواند آن را تغییر دهد (PUT) Making sure only owner of BlogPost can modify it (PUT)

  • اطمینان از اینکه فقط مالک BlogPost می تواند آن را تغییر دهد (PUT) Making sure only owner of BlogPost can modify it (PUT)

  • کنترل ویژگی هایی که می توان تغییر داد (بدون تغییر نام کاربری) Controlling which properties can be changed (no username change)

  • کنترل ویژگی هایی که می توان تغییر داد (بدون تغییر نام کاربری) Controlling which properties can be changed (no username change)

  • داشتن رمز عبور در تغییرات کاربر (PUT) - با رویدادها Hasing password on User changes (PUT) - with Events

  • عملیات منبع نظر (POST/PUT) Comment resource operations (POST/PUT)

  • عملیات منبع نظر (POST/PUT) Comment resource operations (POST/PUT)

پلتفرم API - مجوز، اعتبارسنجی داده ها، سریال سازی API Platform - Authorization, Data Validation, Serialization

  • استفاده از is_granted() برای کنترل دسترسی به عملیات Using is_granted() to control access to operations

  • اعتبارسنجی BlogPost در POST BlogPost validation on POST

  • تنظیم نویسنده BlogPost به صورت خودکار (EventSubscriber) Setting author of BlogPost automatically (EventSubscriber)

  • داشتن رمز عبور در تغییرات کاربر (PUT) - با رویدادها Hasing password on User changes (PUT) - with Events

پلت فرم API - منابع فرعی، روابط، عمق سریال سازی API Platform - Subresources, relations, serialization depth

  • تصادفی بیشتر در وسایل More randomness in fixtures

  • تصادفی بیشتر در وسایل More randomness in fixtures

  • تنظیم خودکار نویسنده (EventSubscriber) - با استفاده از رابط عمومی Setting author automatically (EventSubscriber) - using generic Interface

  • تنظیم خودکار نویسنده (EventSubscriber) - با استفاده از رابط عمومی Setting author automatically (EventSubscriber) - using generic Interface

  • تنظیم تاریخ انتشار به صورت خودکار (EventSubscriber) Setting published date automatically (EventSubscriber)

  • تنظیم تاریخ انتشار به صورت خودکار (EventSubscriber) Setting published date automatically (EventSubscriber)

  • منابع فرعی API API subresources

  • کنترل چگونگی سریال سازی روابط عمیق Controlling how deep relations are serialized

  • کنترل چگونگی سریال سازی روابط عمیق Controlling how deep relations are serialized

  • جاسازی منبع نویسنده در BlogPost Embedding Author resource inside BlogPost

پلت فرم API - منابع فرعی، روابط، عمق سریال سازی API Platform - Subresources, relations, serialization depth

  • منابع فرعی API API subresources

  • جاسازی منبع نویسنده در BlogPost Embedding Author resource inside BlogPost

پلتفرم API - سریال سازی سفارشی، نقش های کاربر API Platform - Custom Serialization, User Roles

  • افزودن فیلد نقش کاربر با مهاجرت Adding user role field with migration

  • وسایل نقش کاربر User role fixtures

  • تعریف سلسله مراتب نقش Defining role hierarchy

  • تعریف سلسله مراتب نقش Defining role hierarchy

  • تأیید فقط کاربران با نقش خاص می تواند منابع را پست کند Verifying only users with specific role can POST resources

  • تأیید فقط کاربران با نقش خاص می تواند منابع را پست کند Verifying only users with specific role can POST resources

  • نمای کاربری متفاوت برای ادمین ها (سریال سازی متفاوت همه نهادهای کاربر) Different User view for admins (different serialization of all User entities)

  • تأیید فقط مدیر می تواند تمام ایمیل های کاربر را ببیند Verifying only admin can see all User's email

  • تأیید فقط مدیر می تواند تمام ایمیل های کاربر را ببیند Verifying only admin can see all User's email

  • کاربر می تواند نمایه کامل خود (از جمله ایمیل و نقش ها) - نرمال ساز سفارشی را مشاهده کند User can view his full profile (including email and roles) - custom Normalizer

  • تأیید فقط مالک نمایه می‌تواند همه ویژگی‌ها را ببیند Verifying only the profile owner can see all properties

پلتفرم API - سریال سازی سفارشی، نقش های کاربر API Platform - Custom Serialization, User Roles

  • افزودن فیلد نقش کاربر با مهاجرت Adding user role field with migration

  • وسایل نقش کاربر User role fixtures

  • نمای کاربری متفاوت برای ادمین ها (سریال سازی متفاوت همه نهادهای کاربر) Different User view for admins (different serialization of all User entities)

  • کاربر می تواند نمایه کامل خود (از جمله ایمیل و نقش ها) - نرمال ساز سفارشی را مشاهده کند User can view his full profile (including email and roles) - custom Normalizer

  • تأیید فقط مالک نمایه می‌تواند همه ویژگی‌ها را ببیند Verifying only the profile owner can see all properties

پلت فرم API - عملیات سفارشی (بازنشانی رمز عبور) API Platform - Custom Operations (Password Reset)

  • غیرفعال کردن هش رمز عبور برای عملیات PUT Disabling password hashing for PUT operation

  • غیرفعال کردن هش رمز عبور برای عملیات PUT Disabling password hashing for PUT operation

  • پیکربندی عملیات سفارشی برای بازنشانی رمز عبور در کاربر Configuring custom operation for password reset in User

  • پیکربندی عملیات سفارشی برای بازنشانی رمز عبور در کاربر Configuring custom operation for password reset in User

  • ایجاد کلاس اکشن سفارشی Creating custom Action class

  • اجرای عملیات تنظیم مجدد رمز عبور سفارشی Implementing custom PasswordReset action

  • باطل کردن توکن‌های JWT پس از بازنشانی رمز عبور Invalidating JWT tokens after password reset

پلت فرم API - عملیات سفارشی (بازنشانی رمز عبور) API Platform - Custom Operations (Password Reset)

  • ایجاد کلاس اکشن سفارشی Creating custom Action class

  • اجرای عملیات تنظیم مجدد رمز عبور سفارشی Implementing custom PasswordReset action

  • باطل کردن توکن‌های JWT پس از بازنشانی رمز عبور Invalidating JWT tokens after password reset

پلتفرم API - منبع سفارشی، ارسال ایمیل (تأیید حساب کاربری) API Platform - Custom Resource, E-mail Sending (User Account Confirmation)

  • مهاجرت ویژگی های فعال شده توسط کاربر و وسایل User enabled property migration and fixtures

  • اجرای UserChecker برای بررسی فعال بودن حساب Implementing UserChecker to verify if account is enabled

  • تولید رمز تایید ایمن Secure confirmation token generation

  • تولید رمز تایید ایمن Secure confirmation token generation

  • هنگام ثبت نام کاربر، رمز تأیید ایجاد می شود Generating confirmation token when user signs-up

  • هنگام ثبت نام کاربر، رمز تأیید ایجاد می شود Generating confirmation token when user signs-up

  • منبع API سفارشی UserConfirmation UserConfirmation custom API Resource

  • منبع API سفارشی UserConfirmation UserConfirmation custom API Resource

  • UserConfirmation EventSubscriber UserConfirmation EventSubscriber

  • در حال تأیید نقطه پایانی رمز تأیید Verifying Confirmation Token endpoint

  • Swift Mailer را نصب و پیکربندی کنید Install and configure Swift Mailer

  • Swift Mailer را نصب و پیکربندی کنید Install and configure Swift Mailer

  • ارسال ایمیل آزمایشی از طریق جیمیل Sending a test e-mail through Gmail

  • ارسال ایمیل آزمایشی از طریق جیمیل Sending a test e-mail through Gmail

  • Refactoring UserConfirmation و Mailer در خدمات Refactoring UserConfirmation and Mailer into services

  • Refactoring UserConfirmation و Mailer در خدمات Refactoring UserConfirmation and Mailer into services

  • مسیر تأیید حساب سنتی (غیر API) (برای ایمیل) Traditional (non API) account confirmation route (for e-mail)

  • مسیر تأیید حساب سنتی (غیر API) (برای ایمیل) Traditional (non API) account confirmation route (for e-mail)

  • تایید پیوند تایید دریافت شده در ایمیل Verifying confirmation link received in e-mail

پلتفرم API - منبع سفارشی، ارسال ایمیل (تأیید حساب کاربری) API Platform - Custom Resource, E-mail Sending (User Account Confirmation)

  • مهاجرت ویژگی های فعال شده توسط کاربر و وسایل User enabled property migration and fixtures

  • اجرای UserChecker برای بررسی فعال بودن حساب Implementing UserChecker to verify if account is enabled

  • UserConfirmation EventSubscriber UserConfirmation EventSubscriber

  • در حال تأیید نقطه پایانی رمز تأیید Verifying Confirmation Token endpoint

  • تایید پیوند تایید دریافت شده در ایمیل Verifying confirmation link received in e-mail

پلتفرم API - آپلود فایل ها (تصاویر) API Platform - Uploading Files (Images)

  • کتابخانه بارگذاری را نصب و پیکربندی کنید Install and configure uploading library

  • کتابخانه بارگذاری را نصب و پیکربندی کنید Install and configure uploading library

  • موجودیت تصویر با مهاجرت و حاشیه‌نویسی قابل آپلود @ Image entity with migration and @Uploadable annotation

  • منبع API برای موجودیت تصویر API Resource for Image entity

  • اجرای اقدام سفارشی برای آپلود Implementing custom Action for upload

  • ایجاد فرم برای آپلود فایل Creating Form for file upload

  • اختصاص تصویر به BlogPost (رابطه ManyToMany) Assigning Image to BlogPost (ManyToMany relation)

  • اختصاص تصویر به BlogPost (رابطه ManyToMany) Assigning Image to BlogPost (ManyToMany relation)

  • تأیید اختصاص تصویر به BlogPost، جاسازی تصویر در BlogPost Verifying assigning Image to BlogPost, embedding Image inside BlogPost

  • تأیید اختصاص تصویر به BlogPost، جاسازی تصویر در BlogPost Verifying assigning Image to BlogPost, embedding Image inside BlogPost

پلتفرم API - آپلود فایل ها (تصاویر) API Platform - Uploading Files (Images)

  • موجودیت تصویر با مهاجرت و حاشیه‌نویسی قابل آپلود @ Image entity with migration and @Uploadable annotation

  • منبع API برای موجودیت تصویر API Resource for Image entity

  • اجرای اقدام سفارشی برای آپلود Implementing custom Action for upload

  • ایجاد فرم برای آپلود فایل Creating Form for file upload

پلتفرم API - فیلتر کردن و مرتب‌سازی مجموعه‌ها API Platform - Collections Filtering & Sorting

  • پیکربندی ترتیب مرتب سازی مجموعه پیش فرض Configuring default collection sorting order

  • فیلتر جستجو Search filter

  • فیلتر جستجو Search filter

  • فیلتر تاریخ Date filter

  • فیلتر تاریخ Date filter

  • فیلتر برد Range filter

  • فیلتر برد Range filter

  • فیلتر مرتب سازی Sorting filter

  • فیلتر مرتب سازی Sorting filter

  • فیلتر کردن بر اساس ویژگی های تو در تو Filtering by nested properties

  • فیلتر خواص Property filter

پلتفرم API - فیلتر کردن و مرتب‌سازی مجموعه‌ها API Platform - Collections Filtering & Sorting

  • پیکربندی ترتیب مرتب سازی مجموعه پیش فرض Configuring default collection sorting order

  • فیلتر کردن بر اساس ویژگی های تو در تو Filtering by nested properties

  • فیلتر خواص Property filter

پلتفرم API - صفحه‌بندی داده‌های مجموعه‌ها API Platform - Collections Data Pagination

  • پیکربندی صفحه بندی مجموعه Configuring collection pagination

  • پیکربندی صفحه بندی مجموعه Configuring collection pagination

  • پیکربندی صفحه بندی مجموعه قسمت 2 Configuring collection pagination part 2

  • پیکربندی صفحه بندی مجموعه قسمت 2 Configuring collection pagination part 2

  • صفحه بندی جزئی (افزایش عملکرد) Partial pagination (performance gain)

  • صفحه بندی جزئی (افزایش عملکرد) Partial pagination (performance gain)

پلتفرم API - صفحه‌بندی داده‌های مجموعه‌ها API Platform - Collections Data Pagination

پلتفرم API - مدیریت خطا، ورود به سیستم API Platform - Error Handling, Logging

  • بدنه درخواست خالی برای مشکل درخواست‌های POST/PUT Empty request body for POST/PUT requests problem

  • بدنه درخواست خالی برای مشکل درخواست‌های POST/PUT Empty request body for POST/PUT requests problem

  • رسیدگی به بدنه درخواست خالی Handling empty request body

  • رسیدگی به بدنه درخواست خالی Handling empty request body

  • رفع گروه های اعتبارسنجی Fixing validation groups

  • رسیدگی به استثنائات منطق تجاری Handling business logic exceptions

  • رسیدگی به استثنائات منطق تجاری Handling business logic exceptions

  • نصب کتابخانه مونولوژی برای ثبت برنامه Installing Monolog library for application logging

  • تعریف کانال ثبت سفارشی Defining custom logging channel

  • ورود به فایل های جداگانه در هر کانال Logging to separate files per channel

  • پیکربندی تولید برای چوبگیر توضیح داده شده است Production configuration for logger explained

  • پیکربندی تولید برای چوبگیر توضیح داده شده است Production configuration for logger explained

پلتفرم API - مدیریت خطا، ورود به سیستم API Platform - Error Handling, Logging

  • رفع گروه های اعتبارسنجی Fixing validation groups

  • نصب کتابخانه مونولوژی برای ثبت برنامه Installing Monolog library for application logging

  • تعریف کانال ثبت سفارشی Defining custom logging channel

  • ورود به فایل های جداگانه در هر کانال Logging to separate files per channel

پلتفرم API - پنل مدیریت (EasyAdmin) API Platform - Admin Panel (EasyAdmin)

  • ویژگی های داخلی اساسی EasyAdmin EasyAdmin basic built-in features

  • تعمیر مشترک بدنه خالی برای ارسال فرم Fixing empty body subscriber for form submittal

  • کنترل کننده منابع سفارشی، سفارشی کردن ذخیره و به روز رسانی یک نهاد Custom Resource controller, customizing saving and updating an Entity

  • کنترل کننده منابع سفارشی، سفارشی کردن ذخیره و به روز رسانی یک نهاد Custom Resource controller, customizing saving and updating an Entity

  • آپلود تصویر در پنل مدیریت Image upload in admin panel

  • صفحه سفارشی برای BlogPost فردی Custom page for individual BlogPost

  • ایمن سازی قسمت پنل مدیریت Securing Admin panel area

  • ایمن سازی قسمت پنل مدیریت Securing Admin panel area

پلتفرم API - پنل مدیریت (EasyAdmin) API Platform - Admin Panel (EasyAdmin)

  • ویژگی های داخلی اساسی EasyAdmin EasyAdmin basic built-in features

  • تعمیر مشترک بدنه خالی برای ارسال فرم Fixing empty body subscriber for form submittal

  • آپلود تصویر در پنل مدیریت Image upload in admin panel

  • صفحه سفارشی برای BlogPost فردی Custom page for individual BlogPost

پلتفرم API - تست واحد (PHPUnit) API Platform - Unit Testing (PHPUnit)

  • نصب PHPUnit و نوشتن اولین تست واحد پایه Installing PHPUnit and writing first basic unit test

  • نصب PHPUnit و نوشتن اولین تست واحد پایه Installing PHPUnit and writing first basic unit test

  • تست پیکربندی استاتیک EventSubscriber Testing EventSubscriber static configuration

  • تست پیکربندی استاتیک EventSubscriber Testing EventSubscriber static configuration

  • تمسخر (خرد) قسمت 1 - تمسخر وابستگی ها، موجودیت ها Mocks (stubs) Part 1 - Mocking dependencies, Entities

  • تمسخر (خرد) قسمت 2 - تمسخر وابستگی ها، Entites Mocks (stubs) Part 2 - Mocking dependencies, Entites

  • کلاس رویداد Mock، استخراج مکرر کد کارخانه ساختگی Event class Mock, extracting repeated mock factory code

  • پارامترهای مسخره کردن Parameters for mocks

  • پارامترهای مسخره کردن Parameters for mocks

  • تست کامل برای AuthoredEntitySubscriber Full test for AuthoredEntitySubscriber

  • ارائه دهندگان داده در تست ها (استفاده از مجموعه داده های زیادی در 1 مورد آزمایشی) Data providers in tests (using many data sets in 1 test case)

  • ارائه دهندگان داده در تست ها (استفاده از مجموعه داده های زیادی در 1 مورد آزمایشی) Data providers in tests (using many data sets in 1 test case)

  • یافتن خطاهای احتمالی با استفاده از تست های واحد (مثال توکن تهی) Finding potential errors using unit tests (null Token example)

  • یافتن خطاهای احتمالی با استفاده از تست های واحد (مثال توکن تهی) Finding potential errors using unit tests (null Token example)

پلتفرم API - تست واحد (PHPUnit) API Platform - Unit Testing (PHPUnit)

  • تمسخر (خرد) قسمت 1 - تمسخر وابستگی ها، موجودیت ها Mocks (stubs) Part 1 - Mocking dependencies, Entities

  • تمسخر (خرد) قسمت 2 - تمسخر وابستگی ها، Entites Mocks (stubs) Part 2 - Mocking dependencies, Entites

  • کلاس رویداد Mock، استخراج مکرر کد کارخانه ساختگی Event class Mock, extracting repeated mock factory code

  • تست کامل برای AuthoredEntitySubscriber Full test for AuthoredEntitySubscriber

پلت فرم API - تست عملکردی (Behat) API Platform - Functional Testing (Behat)

  • نصب Behat و همه برنامه‌های افزودنی، اولین اجرای مجموعه Installing Behat & all extensions, first suite run

  • پیکربندی Behat Configuring Behat

  • پیکربندی Behat Configuring Behat

  • FeatureContext - ایجاد طرح واره پایگاه داده برای هر ویژگی FeatureContext - creating database schema for each feature

  • FeatureContext - ایجاد طرح واره پایگاه داده برای هر ویژگی FeatureContext - creating database schema for each feature

  • اولین سناریوی تست پست وبلاگ First blog post test scenario

  • تست URL های محافظت شده Testing protected URLs

  • اعتبارسنجی JSON برگشتی با استفاده از الگوها (مقادیر دقیق مطابقت ندارند) Validating returned JSON using patterns (not matching exact values)

  • به دنبال خطاها و مشکلات با استفاده از تست های عملکردی Looking for errors and issues using functional tests

  • به دنبال خطاها و مشکلات با استفاده از تست های عملکردی Looking for errors and issues using functional tests

  • پیدا کردن مشکل نظر Finding a comment problem

  • شنونده خطای سفارشی Custom error listener

  • شنونده خطای سفارشی Custom error listener

  • قابلیت آپلود تصویر Image upload feature

  • قابلیت آپلود تصویر Image upload feature

  • تست عملکردی آپلود تصویر کاری Working image upload functional test

  • آزمایش تخصیص تصاویر به BlogPost، اجرای کامل مجموعه Testing assigning Images to BlogPost, full suite run

پلت فرم API - تست عملکردی (Behat) API Platform - Functional Testing (Behat)

  • نصب Behat و همه برنامه‌های افزودنی، اولین اجرای مجموعه Installing Behat & all extensions, first suite run

  • اولین سناریوی تست پست وبلاگ First blog post test scenario

  • تست URL های محافظت شده Testing protected URLs

  • اعتبارسنجی JSON برگشتی با استفاده از الگوها (مقادیر دقیق مطابقت ندارند) Validating returned JSON using patterns (not matching exact values)

  • پیدا کردن مشکل نظر Finding a comment problem

  • تست عملکردی آپلود تصویر کاری Working image upload functional test

  • آزمایش تخصیص تصاویر به BlogPost، اجرای کامل مجموعه Testing assigning Images to BlogPost, full suite run

برنامه React Redux React Redux Application

  • نصب node & npm در ویندوز Installing node & npm on Windows

  • نصب node & npm در ویندوز Installing node & npm on Windows

  • نصب node & npm در MacOS Installing node & npm on MacOS

  • نصب node & npm در MacOS Installing node & npm on MacOS

  • قبل از شروع کدنویسی یک برنامه React! Before you start coding a React app!

  • قبل از شروع کدنویسی یک برنامه React! Before you start coding a React app!

  • نصب وابستگی ها و ایجاد index.js اصلی Installing dependencies and creating main index.js

  • ایجاد فروشگاه، با استفاده از ارائه دهنده، روتر و کامپوننت ها Creating store, using Provider, Router and components

  • BlogPostList جزء خالی، برنامه به عنوان یک جزء ظرف BlogPostList empty component, App as a container component

  • BlogPostList جزء خالی، برنامه به عنوان یک جزء ظرف BlogPostList empty component, App as a container component

  • BlogPostContainer، با استفاده از کلید برای لیست عناصر BlogPostContainer, using key for list of elements

  • Redux: اقدامات، کاهش دهنده، وضعیت نقشه برداری و ارسال به props 1 Redux: actions, reducer, mapping state and dispatch to props 1

  • Redux: اقدامات، کاهش دهنده، وضعیت نقشه برداری و ارسال به props 1 Redux: actions, reducer, mapping state and dispatch to props 1

  • Redux: اقدامات، کاهش دهنده، وضعیت نقشه برداری و ارسال به props 2 Redux: actions, reducer, mapping state and dispatch to props 2

  • افزودن BlogPost (عمل ساختگی)، Reducer توضیح داد Adding BlogPost (dummy action), Reducer explained

  • افزودن BlogPost (عمل ساختگی)، Reducer توضیح داد Adding BlogPost (dummy action), Reducer explained

  • ایجاد درخواست های API با Superagent Making API requests with Superagent

  • ایجاد درخواست های API با Superagent Making API requests with Superagent

  • Thunk Redux Middleware Thunk Redux Middleware

  • جزء سرصفحه (ناوبری) Header component (navigation)

  • نشانگر بارگیری هنگام درخواست API Loading indicator when making API requests

  • قالب بندی لیست BlogPost، زمان قالب بندی (timeago.js) Formatting BlogPost list, formatting time (timeago.js)

  • مسیر با پارامتر - BlogPost فردی Route with parameter - individual BlogPost

  • واکشی BlogPost از API Fetching BlogPost from API

  • روش چرخه حیات ComponentWillUnmount ComponentWillUnmount lifecycle method

  • جزء BlogPost - تغییرات API BlogPost component - API changes

  • جزء BlogPost - تغییرات API BlogPost component - API changes

  • اجزای اسپینر و پیام (وضعیت بارگذاری، پیام ساده) Spinner and Message components (loading state, simple message)

  • اجزای اسپینر و پیام (وضعیت بارگذاری، پیام ساده) Spinner and Message components (loading state, simple message)

  • جزء CommentListContainer CommentListContainer component

  • کاهنده فهرست نظرات CommentList reducer

  • ارائه نظرات Rendering comments

  • معرفی فرم ردوکس Introducing redux-form

  • معرفی فرم ردوکس Introducing redux-form

  • کامپوننت فرم redux را رندر کنید Render redux form component

  • افزودن کاهنده فرم ردوکس Adding redux-form reducer

  • افزودن کاهنده فرم ردوکس Adding redux-form reducer

  • ارسال فرم به نقطه پایانی API Submitting Form to an API endpoint

  • ارسال فرم به نقطه پایانی API Submitting Form to an API endpoint

  • ذخیره توکن JWT در LocalStorage، Token Middleware Storing JWT token in LocalStorage, Token Middleware

  • Token Middleware و پلاگین احراز هویت JWT 1 Token Middleware and JWT authentication plugin 1

  • Token Middleware و پلاگین احراز هویت JWT 2 Token Middleware and JWT authentication plugin 2

  • خواندن نشانه در سازنده مؤلفه برنامه Reading token in App component constructor

  • ارسال فرم Redux، رسیدگی به خطاهای ورود به سیستم Redux Form submission, handling login errors

  • ارسال فرم Redux، رسیدگی به خطاهای ورود به سیستم Redux Form submission, handling login errors

  • بررسی اینکه آیا کاربر احراز هویت شده است (در مؤلفه هدر) Checking whether user is authenticated (in Header component)

  • بررسی اینکه آیا کاربر احراز هویت شده است (در مؤلفه هدر) Checking whether user is authenticated (in Header component)

  • واکشی نمایه کاربر از طریق API Fetching user profile through API

  • واکشی نمایه کاربر از طریق API Fetching user profile through API

  • در حال ارائه نام کاربری وارد شده در سربرگ Rendering signed-in username in Header

  • در حال ارائه نام کاربری وارد شده در سربرگ Rendering signed-in username in Header

  • واکشی نمایه کاربر در بازخوانی صفحه Fetching user profile on page refresh

  • واکشی نمایه کاربر در بازخوانی صفحه Fetching user profile on page refresh

  • یک فرم redux برای ارسال نظر ایجاد کنید Create a redux-form for Comment posting

  • شبیه سازی حالت ارسال فرم Redux Redux-form submitting state simulation

  • فرم نظر کاملاً کارآمد Fully working CommentForm

  • فرم نظر کاملاً کارآمد Fully working CommentForm

  • نمایش خطاها به صورت redux-form Displaying errors in redux-form

  • تجزیه خطاهای API (پیام های محدودیت اعتبارسنجی از API) Parsing API errors (validation constraint messages from API)

  • تجزیه خطاهای API (پیام های محدودیت اعتبارسنجی از API) Parsing API errors (validation constraint messages from API)

  • انیمیشن ها - اضافه کردن نظرات متحرک Animations - animated comment adding

  • انیمیشن ها - اضافه کردن نظرات متحرک Animations - animated comment adding

  • عملکرد خروج (بازنشانی توکن JWT ذخیره شده) Logout functionality (resetting stored JWT token)

  • خروج کاربر پس از انقضای توکن Logging out user when token expires

  • خروج کاربر پس از انقضای توکن Logging out user when token expires

  • خروج کاربر هنگام ارسال توکن منقضی شده (401) Logging out user when he submits an expired token (401)

  • خروج کاربر هنگام ارسال توکن منقضی شده (401) Logging out user when he submits an expired token (401)

  • جزء صفحه‌گذار Paginator component

  • کامپوننت صفحه‌نما - صفحه فعلی را نشان می‌دهد Paginator component - showing current page

  • واکشی مجموعه پست وبلاگ در تغییر صفحه Fetching blog post collection on page change

  • واکشی مجموعه پست وبلاگ در تغییر صفحه Fetching blog post collection on page change

  • صفحه بندی بر اساس پارامتر پرس و جو (پارامتر صفحه در مسیر) Query parameter based pagination (page in route parameter)

  • صفحه بندی - دکمه های قبلی/بعدی Pagination - previous/next buttons

  • اصلاح API - داده های جاسازی شده کاربر در نظر جدید از دست رفته است Modify API - missing User embedded data on new Comment

  • اصلاح API - داده های جاسازی شده کاربر در نظر جدید از دست رفته است Modify API - missing User embedded data on new Comment

  • مؤلفه LoadMore - واکشی نظرات بعدی (روش های مختلف صفحه بندی) LoadMore component - fetching next comments (different way of pagination)

  • مؤلفه LoadMore - واکشی نظرات بعدی (روش های مختلف صفحه بندی) LoadMore component - fetching next comments (different way of pagination)

  • نظرات جدید را در داخل کاهنده اضافه کنید Append new comments inside reducer

  • نظرات جدید را در داخل کاهنده اضافه کنید Append new comments inside reducer

  • فرم ثبت نام Registration form

  • فرم ثبت نام Registration form

  • ثبت نام سازندگان اقدام و اعتبار سنجی فرم Registration action creators and form validation

  • ConfirmationToken - ایمیل را طوری تغییر دهید که حاوی نشانه باشد، نه تنها پیوند ConfirmationToken - modify e-mail to contain token, not only link

  • ConfirmationToken - ایمیل را طوری تغییر دهید که حاوی نشانه باشد، نه تنها پیوند ConfirmationToken - modify e-mail to contain token, not only link

  • RegistrationContainer - فرآیند ثبت نام 2 مرحله ای RegistrationContainer - 2 step registration process

  • نمایش فرم ConfirmationToken در ایجاد موفقیت آمیز حساب Showing ConfirmationToken form on successful account creation

  • حفظ وضعیت فرآیند ثبت نام/تایید Keeping state of registration/confirmation process

  • حفظ وضعیت فرآیند ثبت نام/تایید Keeping state of registration/confirmation process

  • فرآیند ثبت نام/تأیید، با تایمر تغییر مسیر Registration/Confirmation process, with redirect timer

  • فرم BlogPost برای ایجاد پست ها و مجوزهای کاربر BlogPost form for creating posts and user permissions

  • فرم BlogPost برای ایجاد پست ها و مجوزهای کاربر BlogPost form for creating posts and user permissions

  • فرم کاربردی BlogPost Functional BlogPost form

  • فرم کاربردی BlogPost Functional BlogPost form

  • مؤلفه ImageUpload (استایل دادن به ورودی فایل) ImageUpload component (styling the file input)

  • آپلود تصاویر - درخواست آپلود Uploading images - upload request

  • ImageBrowser (پیش نمایش تصاویر آپلود شده) ImageBrowser (preview uploaded images)

  • کاهش دهنده جدید برای BlogPostForm A new reducer for BlogPostForm

  • کاهش دهنده جدید برای BlogPostForm A new reducer for BlogPostForm

  • هنگامی که BlogPostForm جدا می شود، تصاویر را پاک کنید Clear the images when BlogPostForm unmounts

  • عملیات DELETE روی تصویر (تغییرات API) DELETE operation on Image (API Changes)

  • انیمیشن های ImageBrowser ImageBrowser animations

  • دکمه حذف در ImageBrowser Remove button on ImageBrowser

  • دکمه حذف در ImageBrowser Remove button on ImageBrowser

  • دکمه حذف در ImageBrowser ارسال درخواست DELETE Remove button on ImageBrowser sending DELETE request

  • قفل کردن همه دکمه ها در حین آپلود/حذف تصویر Locking all buttons during Image upload/removal

  • قفل کردن همه دکمه ها در حین آپلود/حذف تصویر Locking all buttons during Image upload/removal

برنامه React Redux React Redux Application

  • نصب وابستگی ها و ایجاد index.js اصلی Installing dependencies and creating main index.js

  • ایجاد فروشگاه، با استفاده از ارائه دهنده، روتر و کامپوننت ها Creating store, using Provider, Router and components

  • BlogPostContainer، با استفاده از کلید برای لیست عناصر BlogPostContainer, using key for list of elements

  • Redux: اقدامات، کاهش دهنده، وضعیت نقشه برداری و ارسال به props 2 Redux: actions, reducer, mapping state and dispatch to props 2

  • Thunk Redux Middleware Thunk Redux Middleware

  • جزء سرصفحه (ناوبری) Header component (navigation)

  • نشانگر بارگیری هنگام درخواست API Loading indicator when making API requests

  • قالب بندی لیست BlogPost، زمان قالب بندی (timeago.js) Formatting BlogPost list, formatting time (timeago.js)

  • مسیر با پارامتر - BlogPost فردی Route with parameter - individual BlogPost

  • واکشی BlogPost از API Fetching BlogPost from API

  • روش چرخه حیات ComponentWillUnmount ComponentWillUnmount lifecycle method

  • جزء CommentListContainer CommentListContainer component

  • کاهنده فهرست نظرات CommentList reducer

  • ارائه نظرات Rendering comments

  • کامپوننت فرم redux را رندر کنید Render redux form component

  • ذخیره توکن JWT در LocalStorage، Token Middleware Storing JWT token in LocalStorage, Token Middleware

  • Token Middleware و پلاگین احراز هویت JWT 1 Token Middleware and JWT authentication plugin 1

  • Token Middleware و پلاگین احراز هویت JWT 2 Token Middleware and JWT authentication plugin 2

  • خواندن نشانه در سازنده مؤلفه برنامه Reading token in App component constructor

  • یک فرم redux برای ارسال نظر ایجاد کنید Create a redux-form for Comment posting

  • شبیه سازی حالت ارسال فرم Redux Redux-form submitting state simulation

  • نمایش خطاها به صورت redux-form Displaying errors in redux-form

  • عملکرد خروج (بازنشانی توکن JWT ذخیره شده) Logout functionality (resetting stored JWT token)

  • جزء صفحه‌گذار Paginator component

  • کامپوننت صفحه‌نما - صفحه فعلی را نشان می‌دهد Paginator component - showing current page

  • صفحه بندی بر اساس پارامتر پرس و جو (پارامتر صفحه در مسیر) Query parameter based pagination (page in route parameter)

  • صفحه بندی - دکمه های قبلی/بعدی Pagination - previous/next buttons

  • ثبت نام سازندگان اقدام و اعتبار سنجی فرم Registration action creators and form validation

  • RegistrationContainer - فرآیند ثبت نام 2 مرحله ای RegistrationContainer - 2 step registration process

  • نمایش فرم ConfirmationToken در ایجاد موفقیت آمیز حساب Showing ConfirmationToken form on successful account creation

  • فرآیند ثبت نام/تأیید، با تایمر تغییر مسیر Registration/Confirmation process, with redirect timer

  • مؤلفه ImageUpload (استایل دادن به ورودی فایل) ImageUpload component (styling the file input)

  • آپلود تصاویر - درخواست آپلود Uploading images - upload request

  • ImageBrowser (پیش نمایش تصاویر آپلود شده) ImageBrowser (preview uploaded images)

  • هنگامی که BlogPostForm جدا می شود، تصاویر را پاک کنید Clear the images when BlogPostForm unmounts

  • عملیات DELETE روی تصویر (تغییرات API) DELETE operation on Image (API Changes)

  • انیمیشن های ImageBrowser ImageBrowser animations

  • دکمه حذف در ImageBrowser ارسال درخواست DELETE Remove button on ImageBrowser sending DELETE request

جایزه Bonus

  • جایزه! Bonus!

جایزه Bonus

  • جایزه! Bonus!

نمایش نظرات

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

آموزش پلتفرم Symfony API با React Full Stack Masterclass
خرید اشتراک و دانلود خرید تکی و دانلود | 320,000 تومان (5 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 2 دوره است و 2 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
19.5 hours
223
Udemy (یودمی) udemy-small
28 آبان 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
6,867
3.9 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Piotr Jura  45,000+ Enrollments Piotr Jura 45,000+ Enrollments

پرفروش ترین و بالاترین امتیاز مدرس توسعه وب

Piotr Jura  45,000+ Enrollments Piotr Jura 45,000+ Enrollments

پرفروش ترین و بالاترین امتیاز مدرس توسعه وب

Udemy (یودمی)

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

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