آموزش Vue 3 و Laravel: Breaking a Monolith to Microservices [ویدئو]

Vue 3 and Laravel: Breaking a Monolith to Microservices [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آیا با سیستم های یکپارچه و برنامه های قدیمی کار می کنید؟ آیا به دنبال راه هایی برای مدرن کردن معماری خود و روی آوردن به میکروسرویس ها هستید؟ این دوره روش هایی را که می توانید یک برنامه یکپارچه را به قطعات کوچکتر تقسیم کنید که یک سیستم مدولار را تشکیل می دهند را پوشش می دهد. این دوره به شما کمک می کند تا یک برنامه تحت وب با پشتیبانی از لاراول توسعه دهید و UI با کمک Vue ساخته شده است. این دوره از ایجاد یک مونولیت با استفاده از Vue 3 و Laravel شروع می شود و سپس از آن برنامه به میکروسرویس ها منتقل می شود. در این دوره آموزشی، ایجاد یک SPA با Vue 3، Nuxt.js و Laravel، احراز هویت با استفاده از پاسپورت لاراول، ایجاد میکروسرویس های رویداد محور با RabbitMQ و سپس استفاده از Docker برای هر میکروسرویس را خواهید آموخت. به API های داخلی نگاه کنید، از Redis و Stripe استفاده کنید، از Vuex استفاده کنید، مسیرها را برای کاربران غیرمجاز محدود کنید، و بسته های PHP را در packagist آپلود کنید. در پایان این دوره یاد می گیرید که با کمک لاراول و Vue وب اپلیکیشن را بسازید و در نهایت آن را به میکروسرویس ها تقسیم کنید. همه فایل‌های کد در مخزن GitHub در https://github.com/PacktPublishing/Vue-3-and-Laravel-Breaking-a-Monolith-to-Microservices آپلود می‌شوند به تماس‌های API داخلی نگاه کنید. Vue 3 و Nuxt.js را با TypeScript کاوش کنید با Stripe پرداخت کنید معماری رویداد محور را با RabbitMQ بیاموزید از Docker برای بسته بندی برنامه استفاده کنید از Vuex و Laravel برای ایجاد یک برنامه وب استفاده کنید این دوره برای توسعه دهندگان Laravel در سطح مبتدی که در مورد معماری میکروسرویس ها کنجکاو هستند، مناسب تر است. توسعه دهنده در زمینه توسعه وب نیز از این دوره بهره مند خواهد شد. برای استفاده حداکثری از این دوره، دانش اولیه جاوا اسکریپت و لاراول به عنوان پیش نیاز ضروری است. یک مونولیت ایجاد کنید و سپس آن را به میکروسرویس ها تقسیم کنید * اتصالات چندگانه پایگاه داده * بارگذاری بسته های PHP در بسته بندی

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

مقدمه دوره Introduction to the Course

  • معرفی Introduction

ادمین لاراول Laravel Admin

  • نصب و راه اندازی Installation

  • نصب و راه اندازی Installation

  • داکر Docker

  • داکر Docker

  • مسیرها Routes

  • مسیرها Routes

  • مهاجرت ها Migrations

  • مهاجرت ها Migrations

  • باقی مانده REST

  • باقی مانده REST

  • درخواست های سفارشی Custom Requests

  • درخواست های سفارشی Custom Requests

  • صفحه بندی Pagination

  • صفحه بندی Pagination

  • پاسپورت لاراول Laravel Passport

  • پاسپورت لاراول Laravel Passport

  • وارد شدن Login

  • وارد شدن Login

  • میان افزارها Middlewares

  • میان افزارها Middlewares

  • ثبت نام Register

  • ثبت نام Register

  • مشخصات Profile

  • مشخصات Profile

  • نقش ها Roles

  • نقش ها Roles

  • کلیدهای خارجی Foreign Keys

  • کلیدهای خارجی Foreign Keys

  • منابع API API Resources

  • منابع API API Resources

  • محصولات Products

  • محصولات Products

  • مسیرهای محصول Product Routes

  • مسیرهای محصول Product Routes

  • تصاویر Images

  • تصاویر Images

  • کنترل کننده تصویر Image Controller

  • کنترل کننده تصویر Image Controller

  • سفارشات Orders

  • سفارشات Orders

  • مسیرهای سفارش Order Routes

  • مسیرهای سفارش Order Routes

  • سفارش مجموع Order Total

  • سفارش مجموع Order Total

  • در حال صادر کردن CSV Exporting CSV

  • در حال صادر کردن CSV Exporting CSV

  • مجوزها Permissions

  • مجوزها Permissions

  • ایجاد مجوزها Creating Permissions

  • ایجاد مجوزها Creating Permissions

  • مجوزهای کاربر User Permissions

  • مجوزهای کاربر User Permissions

  • کنترل کننده مجوز Permission Controller

  • کنترل کننده مجوز Permission Controller

  • دروازه ها Gates

  • دروازه ها Gates

  • درخواست گیتس Request Gates

  • درخواست گیتس Request Gates

  • چارت سازمانی Chart

  • چارت سازمانی Chart

  • با کوکی ها وارد شوید Login with Cookies

  • با کوکی ها وارد شوید Login with Cookies

Vue Admin Vue Admin

  • نصب و راه اندازی Installation

  • نصب و راه اندازی Installation

  • قالب Template

  • قالب Template

  • روتر Router

  • روتر Router

  • فرم ارسال Form Submit

  • فرم ارسال Form Submit

  • ثبت نام Register

  • ثبت نام Register

  • وارد شدن Login

  • وارد شدن Login

  • مسیرهای کودک Child Routes

  • مسیرهای کودک Child Routes

  • خروج Logout

  • خروج Logout

  • لوازم جانبی Component Props

  • لوازم جانبی Component Props

  • کاربران Users

  • کاربران Users

  • لینک روتر فعال است Router Link Active

  • لینک روتر فعال است Router Link Active

  • صفحه بندی Pagination

  • صفحه بندی Pagination

  • حذف کاربران Deleting Users

  • حذف کاربران Deleting Users

  • کلاس ها و رابط ها Classes and Interfaces

  • کلاس ها و رابط ها Classes and Interfaces

  • ایجاد کاربران Creating Users

  • ایجاد کاربران Creating Users

  • به روز رسانی کاربران Updating Users

  • به روز رسانی کاربران Updating Users

  • نقش ها Roles

  • نقش ها Roles

  • خلق نقش ها Creating Roles

  • خلق نقش ها Creating Roles

  • به روز رسانی نقش ها Updating Roles

  • به روز رسانی نقش ها Updating Roles

  • محصولات Products

  • محصولات Products

  • کامپوننت صفحه‌گردان Paginator Component

  • کامپوننت صفحه‌گردان Paginator Component

  • ایجاد محصولات Creating Products

  • ایجاد محصولات Creating Products

  • در حال آپلود تصاویر Uploading images

  • در حال آپلود تصاویر Uploading images

  • جزء تصویر Image Component

  • جزء تصویر Image Component

  • به روز رسانی محصولات Updating Products

  • به روز رسانی محصولات Updating Products

  • سفارشات Orders

  • سفارشات Orders

  • سفارش اقلام Order Items

  • سفارش اقلام Order Items

  • فایل های CSV را صادر کنید Export CSV files

  • فایل های CSV را صادر کنید Export CSV files

  • چارت سازمانی Chart

  • چارت سازمانی Chart

  • مشخصات Profile

  • مشخصات Profile

  • Vuex Vuex

  • Vuex Vuex

  • رویدادها را با Vuex ارسال کنید Dispatch Events with Vuex

  • رویدادها را با Vuex ارسال کنید Dispatch Events with Vuex

  • ماژول های Vuex Vuex Modules

  • ماژول های Vuex Vuex Modules

  • تایپ اسکریپت گیرندگان Typescript Getters

  • تایپ اسکریپت گیرندگان Typescript Getters

  • مجوزها Permissions

  • مجوزها Permissions

Vue Admin Vue Admin

اینفلوئنسر لاراول Laravel Influencer

  • تغییر پایگاه داده Changing the database

  • تغییر پایگاه داده Changing the database

  • پیشوندهای مسیر Route Prefixes

  • پیشوندهای مسیر Route Prefixes

  • فضاهای نام مسیر Route Namespaces

  • فضاهای نام مسیر Route Namespaces

  • محصولات Products

  • محصولات Products

  • جستجوی محصول Product Search

  • جستجوی محصول Product Search

  • مسیرهای مشترک Common Routes

  • مسیرهای مشترک Common Routes

  • نوع کاربر User Type

  • نوع کاربر User Type

  • شناسه نقش را رها کنید Drop Role Id

  • شناسه نقش را رها کنید Drop Role Id

  • محدوده ها Scopes

  • محدوده ها Scopes

  • پیوندها Links

  • پیوندها Links

  • لینک های پرداخت Checkout Links

  • لینک های پرداخت Checkout Links

  • ایجاد سفارشات Creating Orders

  • ایجاد سفارشات Creating Orders

  • معاملات Transactions

  • معاملات Transactions

  • راه راه Stripe

  • راه راه Stripe

  • تکمیل سفارشات Completing Orders

  • تکمیل سفارشات Completing Orders

  • ارسال ایمیل Sending Emails

  • ارسال ایمیل Sending Emails

  • رویدادها و شنوندگان Events and Listeners

  • رویدادها و شنوندگان Events and Listeners

  • درآمد Revenue

  • درآمد Revenue

  • آمار Stats

  • آمار Stats

  • رتبه بندی Rankings

  • رتبه بندی Rankings

  • ردیس Redis

  • ردیس Redis

  • ذخیره سازی محصولات Caching Products

  • ذخیره سازی محصولات Caching Products

  • در حال باطل کردن حافظه پنهان Invalidating Cache

  • در حال باطل کردن حافظه پنهان Invalidating Cache

  • فیلتر کردن داده های ذخیره شده Filtering Cached Data

  • فیلتر کردن داده های ذخیره شده Filtering Cached Data

  • مجموعه های مرتب شده Redis Redis Sorted Sets

  • مجموعه های مرتب شده Redis Redis Sorted Sets

  • مسیرهای تو در تو Nested Routes

  • مسیرهای تو در تو Nested Routes

اینفلوئنسر لاراول Laravel Influencer

اینفلوئنسر Vue Vue Influencer

  • تغییرات مدیریت Admin Changes

  • تغییرات مدیریت Admin Changes

  • نصب و راه اندازی Installation

  • نصب و راه اندازی Installation

  • قالب Template

  • قالب Template

  • اجزای کودک Child Components

  • اجزای کودک Child Components

  • ثبت نام Register

  • ثبت نام Register

  • وارد شدن Login

  • وارد شدن Login

  • خروج Logout

  • خروج Logout

  • Vuex Vuex

  • Vuex Vuex

  • محصولات Products

  • محصولات Products

  • رتبه بندی Rankings

  • رتبه بندی Rankings

  • آمار Stats

  • آمار Stats

  • جستجوی محصولات Searching Products

  • جستجوی محصولات Searching Products

  • انتخاب محصولات Selecting Products

  • انتخاب محصولات Selecting Products

  • ایجاد لینک Generating Links

  • ایجاد لینک Generating Links

اینفلوئنسر Vue Vue Influencer

Nuxt.js Checkout Nuxt.js Checkout

  • نصب و راه اندازی Installation

  • نصب و راه اندازی Installation

  • قالب Template

  • قالب Template

  • مسیریابی Routing

  • مسیریابی Routing

  • asyncData asyncData

  • asyncData asyncData

  • محصولات Products

  • محصولات Products

  • سفارش مجموع Order Total

  • سفارش مجموع Order Total

  • ایجاد سفارشات Creating Orders

  • ایجاد سفارشات Creating Orders

  • راه راه Stripe

  • راه راه Stripe

  • نتیجه Conclusion

  • نتیجه Conclusion

Nuxt.js Checkout Nuxt.js Checkout

ایمیل میکروسرویس Email Microservice

  • برپایی Setup

  • برپایی Setup

  • RabbitMQ RabbitMQ

  • RabbitMQ RabbitMQ

  • اعزام مشاغل Dispatching Jobs

  • اعزام مشاغل Dispatching Jobs

  • جابجایی ایمیل ها Moving Emails

  • جابجایی ایمیل ها Moving Emails

  • داکر Docker

  • داکر Docker

ایمیل میکروسرویس Email Microservice

میکروسرویس کاربران Users Microservice

  • برپایی Setup

  • برپایی Setup

  • پایگاه داده Database

  • پایگاه داده Database

  • مدل کاربر User Model

  • مدل کاربر User Model

  • در حال حرکت AuthController Moving AuthController

  • در حال حرکت AuthController Moving AuthController

  • وارد کردن داده های کاربر Importing User Data

  • وارد کردن داده های کاربر Importing User Data

  • تماس های API داخلی Internal API Calls

  • تماس های API داخلی Internal API Calls

  • سرویس کاربر User Service

  • سرویس کاربر User Service

  • میان افزار دامنه Scope Middleware

  • میان افزار دامنه Scope Middleware

  • مجوز Authorization

  • مجوز Authorization

  • جابجایی کاربران صفحه بندی شده Moving Paginated Users

  • جابجایی کاربران صفحه بندی شده Moving Paginated Users

  • در حال حرکت UserController Moving UserController

  • در حال حرکت UserController Moving UserController

  • حذف نمونه های کاربر Removing User Instances

  • حذف نمونه های کاربر Removing User Instances

  • فیلتر کردن کاربران Filtering Users

  • فیلتر کردن کاربران Filtering Users

  • کلاس کاربر Refactor Refactor User Class

  • کلاس کاربر Refactor Refactor User Class

میکروسرویس کاربران Users Microservice

Microservice را بررسی کنید Checkout Microservice

  • برپایی Setup

  • برپایی Setup

  • مهاجرت ها Migrations

  • مهاجرت ها Migrations

  • داکر Docker

  • داکر Docker

  • وارد کردن داده ها Importing Data

  • وارد کردن داده ها Importing Data

  • کنترلرهای متحرک Moving Controllers

  • کنترلرهای متحرک Moving Controllers

  • کتابخانه های PHP را در Packagist آپلود کنید Upload PHP Libraries to Packagist

  • کتابخانه های PHP را در Packagist آپلود کنید Upload PHP Libraries to Packagist

  • گوش دادن به رویدادها Listening to Events

  • گوش دادن به رویدادها Listening to Events

  • شنونده صف Queue Listener

  • شنونده صف Queue Listener

  • انتشار در صف های مختلف Publishing to Different Queues

  • انتشار در صف های مختلف Publishing to Different Queues

Microservice را بررسی کنید Checkout Microservice

میکروسرویس اینفلوئنسر Influencer Microservice

  • برپایی Setup

  • برپایی Setup

  • مهاجرت ها Migrations

  • مهاجرت ها Migrations

  • وارد کردن داده ها Importing Data

  • وارد کردن داده ها Importing Data

  • کنترلرهای متحرک Moving Controllers

  • کنترلرهای متحرک Moving Controllers

  • اضافه کردن رویدادها و شنوندگان Adding Events and Listeners

  • اضافه کردن رویدادها و شنوندگان Adding Events and Listeners

  • ردیس Redis

  • ردیس Redis

میکروسرویس اینفلوئنسر Influencer Microservice

میکروسرویس مدیریت Admin Microservice

  • برپایی Setup

  • برپایی Setup

  • وارد کردن داده ها Importing Data

  • وارد کردن داده ها Importing Data

  • کنترلرهای متحرک Moving Controllers

  • کنترلرهای متحرک Moving Controllers

  • اضافه کردن رویدادها و شنوندگان Adding Events and Listeners

  • اضافه کردن رویدادها و شنوندگان Adding Events and Listeners

  • Refactoring منابع و دروازه ها Refactoring Resources and Gates

  • Refactoring منابع و دروازه ها Refactoring Resources and Gates

  • نتیجه Conclusion

  • نتیجه Conclusion

میکروسرویس مدیریت Admin Microservice

نمایش نظرات

آموزش Vue 3 و Laravel: Breaking a Monolith to Microservices [ویدئو]
جزییات دوره
14 h 5 m
156
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Antonio Papa
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Antonio Papa Antonio Papa

من یک توسعه دهنده Full Stack هستم و هدف من ساخت محصولات پاسخگو و با کیفیت است. طی سالهای گذشته من با انواع پروژه ها از ساخت تجارت الکترونیکی و برنامه های تک صفحه ای تا استقرار برنامه های تلفن همراه تا AppStore و PlayStore کار کرده ام. هدف من این است که تجربیات خود را در اختیار علاقه مندان به برنامه نویسی قرار دهم.