لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش 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
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
من یک توسعه دهنده Full Stack هستم و هدف من ساخت محصولات پاسخگو و با کیفیت است.
طی سالهای گذشته من با انواع پروژه ها از ساخت تجارت الکترونیکی و برنامه های تک صفحه ای تا استقرار برنامه های تلفن همراه تا AppStore و PlayStore کار کرده ام.
هدف من این است که تجربیات خود را در اختیار علاقه مندان به برنامه نویسی قرار دهم.
نمایش نظرات