آموزش Yii 2: از مبتدی تا متخصص

Yii 2: From Beginner to Expert

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: خود را به یک جادوگر Yii 2 تبدیل کنید: دوره جامع و عملی برای همه سطوح ساخت وب سایت و برنامه های کاربردی تحت وب با استفاده از Yii 2 ایجاد یک وب سایت با پنل مدیریت با کار به عنوان یک توسعه دهنده وب آزاد Master Gii، یک ابزار جادویی که برای شما کد می نویسد نحوه استفاده از قالب برنامه پایه Yii 2 آموزش استفاده از الگوی برنامه پیشرفته Yii 2 استقرار برنامه های وب Yii 2 با استفاده از Docker و Docker Compose انتقال یک برنامه پایه Yii 2 به یک برنامه پیشرفته Yii 2 پایگاه داده مهاجرت توسعه ماژول ها پیش نیازها : دانش پایه PHP و پایگاه های داده رابطه ای

خوش آمدید!

در این دوره آموزشی، یاد خواهید گرفت که چگونه با استفاده از Yii 2، یکی از بهترین فریم ورک‌های PHP، برنامه‌ها و وب‌سایت‌های شگفت‌انگیز ایجاد کنید.

Yii 2 یک فریم ورک سریع، ایمن و کارآمد PHP است که به درستی کار می کند. Yii با افزودن کمترین هزینه ممکن، حداکثر کارایی را به شما می دهد و ابزارهای داخلی را برای نوشتن کد محکم و ایمن ارائه می دهد. Yii 2 شما را قادر می سازد تا با استفاده از APIهای ساده و در عین حال قدرتمند و تولید کد با استفاده از Gii، کد بیشتری را در زمان کمتری بنویسید. با Gii، می‌توانید عملیات CRUD (ایجاد، خواندن، به‌روزرسانی و حذف رکوردها) را تنها در چند دقیقه در هر جدول پایگاه داده توسعه دهید! از اینکه با چه سرعتی می‌توانید برنامه‌های کامل را با کدهایی که به‌طور خودکار تولید می‌شوند و به راحتی قابل درک و تغییر است، توسعه دهید شگفت‌زده خواهید شد.

این دوره همه چیز را از ابتدایی تا موضوعات پیشرفته Yii 2 را پوشش می دهد:

  • تنظیم محیط توسعه

  • الگوی اصلی برنامه Yii 2

  • الگوی برنامه پیشرفته Yii 2

  • MVC - Model View Controller

  • ایجاد پایگاه داده در MySQL

  • مهاجرت های پایگاه داده

  • تولید کد با Gii

  • ماژول ها

  • فیلترها

  • ابزارک ها

  • امنیت: احراز هویت و مجوز

  • بین المللی سازی (i18n)

  • استقرار با استفاده از Docker و Docker Compose در سرور لینوکس

  • نمونه های عملی نحوه ساخت:

    • یک وب سایت یا برنامه وب استاندارد

    • یک وب سایت با پنل مدیریت

اگر تجربه بسیار کمی با PHP یا Yii دارید، نگران نباشید، زیرا من شما را گام به گام راهنمایی می‌کنم و توضیحات مفصلی در مورد نحوه توسعه برنامه‌های وب با استفاده از Yii 2 ارائه می‌دهم.


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

شروع شدن Getting Started

  • به دوره خوش آمدید! Welcome to the Course!

  • Yii 2 چیست؟ What is Yii 2?

  • روش های مختلف استفاده از Yii 2 Different Ways of Using Yii 2

راه اندازی محیط توسعه Setting up the Development Environment

  • معرفی ماژول Module Introduction

  • نصب XAMPP روی ویندوز Installing XAMPP on Windows

  • (اختیاری) مشکلات آپاچی با استفاده از پورت 80 در ویندوز (Optional) Issues with Apache using port 80 on Windows

  • نصب XAMPP در MacOS Installing XAMPP on MacOS

  • (اختیاری) مشکلات آپاچی با استفاده از پورت 80 در MacOS (Optional) Issues with Apache using port 80 on MacOS

  • در مورد داکر چطور؟ What About Docker?

  • ویرایشگرهای PHP PHP Editors

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

  • نصب Composer در MacOS Installing Composer on MacOS

مفاهیم اساسی و الگوی برنامه پایه Yii 2 Essential Concepts & Yii 2 Basic App Template

  • معرفی ماژول Module Introduction

  • MVC: Model-View-Controller MVC: Model-View-Controller

  • نصب The Basic App Template با استفاده از Composer Installing The Basic App Template using Composer

  • سلام دنیا! Hello World!

  • فایل های پیکربندی Configuration Files

کنترلرها و نماها Controllers & Views

  • معرفی ماژول Module Introduction

  • اقدامات کنترل کننده Controller Actions

  • ایجاد یک اکشن Creating an Action

  • ایجاد نما Creating a View

  • اقدامات مستقل Standalone Actions

  • ایجاد یک کنترلر Creating a Controller

  • تغییر نام های نمای Refactoring View Names

  • ایجاد پیوندهای HTML در یک View Creating HTML links in a View

  • رفع خرده نان در صفحات مرکز راهنمایی Fixing Breadcrumbs in the Help Center Pages

کار با پایگاه های داده Working with Databases

  • معرفی ماژول Module Introduction

  • ابزارهای نرم افزاری برای مدیریت پایگاه های داده Software Tools to Manage Databases

  • ایجاد پایگاه داده Creating a Database

  • پیکربندی اتصال پایگاه داده Configuring the Database Connection

  • طرحواره پایگاه داده نمونه کارها Portfolio Database Schema

  • مهاجرت چیست؟ What is a Migration?

  • ایجاد مهاجرت Creating Migrations

  • اعمال مهاجرت Applying Migrations

  • برگرداندن مهاجرت ها Reverting Migrations

تولید کد با Gii Generating Code with Gii

  • معرفی ماژول Module Introduction

  • باز کردن Gii Opening Gii

  • تولید یک کنترلر Generating a Controller

  • تولید مدل پروژه Generating the Project Model

  • تولید مدل های باقی مانده Generating the Remaining Models

  • تولید کد CRUD برای پروژه ها Generating CRUD Code for Projects

  • دلیل مهاجرت به قالب برنامه پیشرفته Reason to Migrate to the Advanced App Template

الگوی برنامه پیشرفته Yii 2 Yii 2 Advanced App Template

  • معرفی ماژول Module Introduction

  • نصب قالب برنامه پیشرفته با استفاده از Composer Installing the Advanced App Template using Composer

  • ساختار الگوی برنامه پیشرفته Advanced App Template Structure

  • راه اندازی برنامه پیشرفته Initializing the Advanced App

  • مهاجرت به وب سایت نمونه کارها Migrating the Portfolio Website

  • راه اندازی محیط ها Setting Up the Environments

  • ایجاد کاربری برای ورود به Frontend و Backend Creating a User to Login in Frontend and Backend

  • تولید کد CRUD در Backend for Projects Generating CRUD code in Backend for Projects

  • اضافه کردن یک آیتم منو برای مدیریت پروژه ها Adding a Menu Item to Manage Projects

  • رفع اشکال با تاریخ شروع و پایان Fixing a Bug with Start and End Dates

  • استفاده از ویجت DatePicker در ActiveForm Project Using DatePicker Widget in Project’s ActiveForm

  • سفارشی کردن ویجت Gridview پروژه Customizing the Project’s Gridview Widget

  • سایر ابزارک های جالب Other Cool Widgets

  • استفاده از ویجت Summernote Kartik در ActiveForm Project Using Kartik’s Summernote Widget in Project’s ActiveForm

  • پیام های فلش Flash Messages

  • آپلود تصویر پروژه با استفاده از تراکنش های پایگاه داده Uploading a Project Image using Database Transactions

  • نمایش تصویر در صفحه نمای پروژه Displaying the Image in the Project View Page

  • نمایش تصاویر در فرم پروژه Displaying the Images in the Project Form

  • افزودن منطق آپلود تصویر به actionUpdate Adding the Image Upload Logic to actionUpdate

  • حذف تصویر پروژه با استفاده از درخواست Ajax Deleting a Project Image using an Ajax Request

  • کد بازسازی که یک تصویر پروژه را حذف می کند Refactoring Code that Deletes a Project Image

  • آپلود تصویر پروژه با استفاده از ویجت FileInput Uploading a Project Image Using the FileInput Widget

  • حذف تصویر پروژه با استفاده از ویجت FileInput Deleting a Project Image Using the FileInput Widget

  • بارگذاری چندین تصویر با استفاده از ویجت FileInput Uploading Several Images Using the FileInput Widget

  • تغییر اندازه تصاویر پروژه با استفاده از افزونه Yii 2 Imagine Resizing Project Images using Yii 2 Imagine Extension

  • ایجاد کد CRUD در Backend for Testimonials Generating CRUD code in Backend for Testimonials

  • افزودن لیست کشویی پروژه ها به فرم گواهینامه Adding Projects Dropdown List to Testimonial’s Form

  • بارگذاری تصویر مشتری در فرم گواهینامه Uploading Customer Image in Testimonial's Form

  • نمایش تصویر مشتری در نمای گواهی Displaying Customer Image in Testimonial View

  • حذف تصویر مشتری در فرم گواهینامه Deleting a Customer Image in Testimonial’s Form

  • حذف وابستگی های گواهی Deleting Testimonial Dependencies

  • حذف وابستگی های پروژه Deleting Project Dependencies

  • تنظیم تصویر اختیاری مشتری در فرم گواهی Setting Optional Customer Image In Testimonial Form

  • یک دکمه میانبر برای ایجاد یک گواهی از یک پروژه اضافه کنید.mp4 Add a Shortcut Button To Create a Testimonial From a Project.mp4

  • سفارشی کردن ویجت DetailView Testimonials Customizing the Testimonials’s DetailView Widget

  • سفارشی کردن ویجت GridView Testimonials Customizing the Testimonials’s GridView Widget

  • محدود کردن رتبه گواهی از 0 تا 5 Limiting Testimonial Rating from 0 to 5

  • با استفاده از ویجت رتبه بندی ستاره Kartik Using Kartik’s Star Rating Widget

  • نمایش توصیفات در صفحه نمای پروژه با استفاده از ویجت DetailView Displaying Testimonials in the Project View Page using a DetailView widget

  • نمایش توصیفات در صفحه نمای پروژه با استفاده از ویجت GridView Displaying Testimonials in the Project View Page using a GridView widget

  • نمایش توصیفات در صفحه نمای پروژه بدون ابزارک Displaying Testimonials in the Project View Page with no Widgets

  • کار بر روی صفحه اصلی Frontend Working on the Frontend’s Homepage

  • نمایش پروژه ها در Frontend Displaying Projects in the Frontend

  • نمایش جزئیات پروژه ها در Frontend Displaying Projects Details in the Frontend

  • نمایش توصیفات در جزئیات پروژه (جلو) Displaying Testimonials in the Project Details (Frontend)

  • حذف Sign up و Login از Frontend Removing Sign up and Login From Frontend

ماژول ها Modules

  • معرفی ماژول Module Introduction

  • ایجاد یک ماژول وبلاگ در Backend Creating a Blog Module in the Backend

  • ایجاد یک مهاجرت پایگاه داده برای جدول پست Creating a Database Migration for the Post Table

  • تولید مدل پست Generating the Post Model

  • ایجاد پست CRUD (کنترل کننده و نماها) Generating the Post CRUD (Controller and Views)

  • سفارشی کردن فرم پست (بکاند) Customizing the Post Form (Backend)

  • سفارشی کردن صفحه فهرست پست (پشت زمینه) Customizing the Post Index Page (Backend)

  • سفارشی کردن صفحه نمایش پست (پشت زمینه) Customizing the Post View Page (Backend)

  • ایجاد ماژول وبلاگ (فرانتند) Creating a Blog Module (Frontend)

  • افزودن یک آیتم منوی وبلاگ (جلو) Add a Blog Menu Item (Frontend)

  • سفارشی کردن صفحه فهرست پست (فرانتند) Customizing the Post Index Page (Frontend)

  • سفارشی کردن صفحه نمایش پست (فرانتند) Customizing the Post View Page (Frontend)

  • سفارشی کردن قوانین URL (مسیرها) در Frontend Customizing URL Rules (Routes) in the Frontend

امنیت Security

  • معرفی ماژول Module Introduction

  • مجوز - فیلتر کنترل دسترسی (ACF) Authorization - Access Control Filter (ACF)

  • مجوز: کنترل دسترسی مبتنی بر نقش (RBAC) - قسمت 1 Authorization: Role-Based Access Control (RBAC) - Part 1

  • مجوز - کنترل دسترسی مبتنی بر نقش (RBAC) - قسمت 2 Authorization - Role-Based Access Control (RBAC) - Part 2

استقرار با استفاده از Docker و Docker Compose Deploying using Docker and Docker Compose

  • معرفی ماژول Module Introduction

  • استفاده از متغیرهای محیطی Using Environment Variables

  • تنظیم فایل Docker Compose Setting Up the Docker Compose File

  • دریافت سرور لینوکس Getting a Linux Server

  • نصب Git در سرور لینوکس Installing Git in the Linux Server

  • نصب Git در رایانه ویندوز Installing Git in your Windows Computer

  • نصب Git در مک Installing Git in your Mac

  • ایجاد یک مخزن Git برای وب سایت Portfolio Creating a Git Repository for the Portfolio Website

  • دانلود وب سایت نمونه کارها در سرور Downloading the Portfolio Website to the Server

  • نصب Docker Engine و Docker Compose Plugin Installing Docker Engine and Docker Compose Plugin

  • استقرار کانتینرهای Docker Deploying the Docker Containers

  • راه اندازی وب سایت نمونه کارها (الگوی برنامه پیشرفته) Initializing the Portfolio Website (Advanced App Template)

  • بارگیری پایگاه داده موجود Loading the Existing Database

نتیجه Conclusion

  • نتیجه گیری دوره Course Conclusion

پاداش ⭐ (اختیاری) Bonus ⭐ (optional)

  • با استفاده از Basic Template یک برنامه ساده TODO توسعه دهید Develop a simple TODO app using the Basic Template

نمایش نظرات

آموزش Yii 2: از مبتدی تا متخصص
جزییات دوره
10 hours
120
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
277
4.6 از 5
ندارد
دارد
دارد
Luís Martins
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar