🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش راهنمای پیشرفته توسعه ماژول دروپال ۸، ۹ و ۱۰
- آخرین آپدیت
دانلود 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
نمایش نظرات