آموزش راهنمای پیشرفته توسعه ماژول دروپال ۸، ۹ و ۱۰ - آخرین آپدیت

دانلود Drupal 8, 9 & 10 advanced module development guide

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش مفاهیم پیشرفته دروپال (Drupal)

یادگیری مفاهیم پیشرفته دروپال: انجام عملیات دیتابیس، اعتبارسنجی موجودیت‌ها، مدیریت بازبینی‌ها و موارد دیگر

  • انجام عملیات دیتابیس (Database) به صورت برنامه‌نویسی روی موجودیت‌های سفارشی: درج (Insert)، به‌روزرسانی (Update)، ارجاع (Reference)، حذف (Delete)
  • اعتبارسنجی (Validate) ارسال موجودیت با استفاده از محدودیت‌ها (Constraints)
  • ذخیره نسخه بازبینی (Revision) یک موجودیت، مقایسه مقدار عددی با مقدار قبلی
  • افزودن آیتم‌های منو در کد با استفاده از افزونه منو (Menu Plugin) و شمارنده پویا
  • ایجاد یک افزونه بلاک (Block Plugin) و استفاده از تزریق وابستگی (Dependency Injection) برای بارگیری موجودیت فعلی
  • راه‌اندازی و استفاده از مکانیسم‌های پیشرفته کش هسته (Core Caching) مانند تگ‌های کش (Cache Tags) و زمینه‌های کش (Cache Contexts)
  • حذف یک موجودیت با یک دیالوگ هسته (Core Dialog) در حالی که در همان صفحه باقی می‌مانید

پیش‌نیازها:

حداقل دو سال تجربه برنامه‌نویسی (ترجیحاً PHP)

ترجیحاً، قبلاً یک ماژول سفارشی ایجاد کرده باشید.

قادر به راه‌اندازی یک محیط توسعه محلی با دروپال 8، 9 یا 10 باشید.

به صورت اختیاری، پیش‌نیاز این دوره را گذرانده باشید: توسعه ماژول دروپال 8 و 9: شروع با موجودیت‌های سفارشی

لطفاً ابتدا فهرست مطالب را بخوانید! همچنین پیش‌نیازها مهم هستند.

در این دوره عملی، یک نرم‌افزار پیشنهادی ایجاد می‌شود که در آن کاربران قادر به ایجاد پیشنهادها و ثبت پیشنهادات هستند. این دوره بر اساس دوره Udemy با عنوان "توسعه ماژول دروپال 8 و 9: شروع با موجودیت‌های سفارشی" ساخته شده است، اما می‌تواند به صورت جداگانه نیز گذرانده شود. لطفاً فهرست مطالب را بخوانید تا بدانید چه انتظاری داشته باشید!

  • کد شروع و کد پایان در دسترس است، فایل PDF با متن در هر فصل
  • این بهترین منبع برای توسعه ماژول سفارشی با دروپال 8، 9 یا 10 است.
  • موضوعات پیشرفته مانند موجودیت‌های سفارشی، فرم‌های موجودیت، کنترل دسترسی، رویدادها، کش، گردش کار و بسیاری موارد دیگر در حین ساخت پلتفرم نرم‌افزاری واقعی مورد بحث قرار می‌گیرند.
  • پس از این دوره، شما قادر خواهید بود راهکارهای نرم‌افزاری قوی و مقیاس‌پذیر از انواع مختلف را بسازید.

Stef Van Looveren بیش از 10 سال تجربه با دروپال دارد.

من ده سال است که در اکوسیستم دروپال حضور دارم و از طرق مختلف حمایت کرده‌ام: مشارکت در کد، وبلاگ‌نویسی، به اشتراک‌گذاری راه حل‌ها در DrupalAnswers و شرکت در کنفرانس‌ها. با این دوره، تقریباً تمام دانش خود را که از زمان استفاده از دروپال 8 و 9 به دست آورده‌ام به اشتراک می‌گذارم.

پیام من این است: "به نظرم رسید که مسیرهای یادگیری خوب برای دروپال بسیار کم است. با این دوره، سعی می‌کنم این شکاف را پر کنم. من تمام تلاشم را کردم و امیدوارم از آن لذت ببرید!"


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

شروع به کار Getting started

  • شروع به کار با فایل‌های پروژه Getting started with the project files

ساخت اپلیکیشن – ذخیره، اعتبارسنجی و رندر کردن داده‌ها Building the application. Storing, validating and rendering data

  • افزودن لینک‌های منوی داینامیک با پلاگین‌های Menu Add dynamic menu links with Menu plugins

  • افزودن بلاک پیشنهاد قیمت با تزریق وابستگی (dependency injection) Adding a bidding block with dependency injection

  • بهبود چیدمان (layout) اپلیکیشن Enhancing the layout of the application

  • افزودن یک موجودیت (entity) پیشنهاد قیمت فقط با کد Adding a code only bid entity

  • ذخیره موجودیت‌های پیشنهاد قیمت پس از ثبت فرم Saving the bid entities on form submission

  • اعتبارسنجی فرم بر اساس بالاترین پیشنهاد قیمت Form validation based on highest bids

  • افزودن متغیرهای داینامیک به تیزرهای موجودیت (entity teasers) Adding dynamic variables to our entity teasers

  • اعتبارسنجی ثبت موجودیت با محدودیت‌ها (constraints) Validate entity submission with constraints

  • نمایش تمام پیشنهادهای قیمت در یک جدول رندر شده به صورت داینامیک Displaying all bids in a dynamically rendered table

  • یکپارچه‌سازی سیستم بازبینی اصلی (core revision system) در فرایند پیشنهاد قیمت برای افزایش پیشنهاد Integrating the core revision system into the bidding process to raise a bid

میان‌پرده Intermezzo

  • وارد کردن داده‌های اولیه (data seeds) Importing data seeds

انتقال‌ها، رویدادها، کش و ثبت‌نام کاربر Transitions, Events, Caching and user registration

  • حذف یک پیشنهاد قیمت با یک پنجره بازشوی اصلی (core dialog pop-up) Deleting a bid with a core dialog pop-up

  • اعلان‌های کاربر در رویدادهای انتقال User notifications on transition events

  • به‌روزرسانی کل نما (view) با یک کال‌بک ایجکس (ajax callback) Update entire view with an ajax callback

  • برنامه‌نویسی شیءگرا (OO) در عمل: حذف پیشنهاد قیمت و موجودیت‌های اعلان در حذف آفر OO in practice: deletion of bid and notification entities on offer deletion

  • مقدمه عمیق بر کش (Caching) Caching in-depth intro

  • کش کردن صفحات نما (views pages) Caching of views pages

  • کش کردن صفحات موجودیت سفارشی (custom entity pages) Caching of custom entity pages

  • وابستگی‌های قابل کش (Cacheable dependencies) در آرایه‌های رندر (render arrays) Cacheable dependencies in render arrays

  • باطل کردن کش یک موجودیت ارجاع شده Invalidate cache of a referenced entity

  • کش کردن آیتم‌های منو با یک تگ کش سفارشی (custom cache tag) Cache menu items with a custom cache tag

  • استفاده از API Middleware برای ایجاد یک فیلتر http برای تغییر مسیر کاربر Using the Middleware API to create a http filter for user redirection

  • سفارشی‌سازی فرایند ثبت‌نام کاربر با یک RouteSubscriber Customize the user registration process with a RouteSubscriber

جمع‌بندی Finishing up

  • جمع‌بندی Finising up

نمایش نظرات

آموزش راهنمای پیشرفته توسعه ماژول دروپال ۸، ۹ و ۱۰
جزییات دوره
4.5 hours
25
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,476
4.2 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Van Looveren Stef Van Looveren Stef

توسعه دهنده دروپال