yii framework

Complete Table of Contents for Yii Framework (Yii2) Training

Part 1: Introduction and Fundamentals

  1. Introduction to Yii Framework

  2. Yii Philosophy and Architecture (MVC, Component-Based Design)

  3. Yii Versions Overview (Yii1 vs Yii2)

  4. Advantages and Use Cases of Yii

  5. Prerequisites (PHP, OOP, MVC, Composer)

  6. Installing Yii Using Composer

  7. Directory Structure Overview

  8. Yii Application Lifecycle

  9. Basic Application vs Advanced Application Template

Part 2: Application Structure and Configuration

  1. Application Entry Scripts

  2. Configuration Files and Environment Settings

  3. Application Components

  4. Bootstrapping Process

  5. Aliases and Path Management

  6. Dependency Injection Container

  7. Service Locator

  8. Yii Autoloading Mechanism

Part 3: Routing and Controllers

  1. URL Management and Pretty URLs

  2. Routing and URL Rules

  3. Controllers and Actions

  4. Action Parameters and Defaults

  5. Inline Actions vs Standalone Action Classes

  6. Controller Behaviors

  7. RESTful Controllers

  8. Error Handling and Custom Error Pages

Part 4: Views and Layouts

  1. View Rendering Process

  2. Layouts and Nested Layouts

  3. View Parameters and Blocks

  4. View Helpers

  5. Widgets Overview

  6. Creating Custom Widgets

  7. Asset Bundles

  8. Client Scripts and JavaScript Integration

  9. Themes and View Theming

Part 5: Models and Data Handling

  1. Models Overview (ActiveRecord vs Model)

  2. ActiveRecord Basics

  3. Database Configuration

  4. CRUD Operations

  5. Relations (One-to-One, One-to-Many, Many-to-Many)

  6. Scenarios

  7. Mass Assignment and Security

  8. Data Validation Rules

  9. Custom Validators

  10. Attribute Labels and Formatting

Part 6: Database and Migrations

  1. Database Connections

  2. Query Builder

  3. Database Migrations

  4. Schema Management

  5. Transactions

  6. Indexes and Foreign Keys

  7. Database Replication and Read/Write Splitting

Part 7: Forms and User Input

  1. ActiveForm Basics

  2. Form Validation (Client-side & Server-side)

  3. AJAX Validation

  4. Handling File Uploads

  5. CSRF Protection

  6. Input Filtering and Sanitization

Part 8: Authentication and Authorization

  1. User Authentication System

  2. Identity Interface

  3. Login and Registration

  4. Password Hashing and Security

  5. Access Control Filter (ACF)

  6. Role-Based Access Control (RBAC)

  7. Custom Authorization Rules

  8. OAuth and Social Login

Part 9: Security

  1. Security Best Practices in Yii

  2. SQL Injection Prevention

  3. XSS and CSRF Protection

  4. Data Encryption and Hashing

  5. Secure Cookies and Sessions

  6. Rate Limiting

  7. Content Security Policy (CSP)

Part 10: RESTful APIs and Web Services

  1. REST Architecture Principles

  2. Creating RESTful APIs with Yii

  3. API Authentication (Token, JWT)

  4. API Versioning

  5. Rate Limiting for APIs

  6. Response Formatting (JSON, XML)

  7. Error Handling in APIs

Part 11: Caching and Performance

  1. Caching Concepts

  2. Data Caching

  3. Fragment Caching

  4. Page Caching

  5. HTTP Caching

  6. Cache Dependencies

  7. Performance Optimization Techniques

Part 12: Console Applications and Background Jobs

  1. Console Application Structure

  2. Creating Console Commands

  3. Cron Jobs Integration

  4. Queue System Overview

  5. Yii Queue Component

  6. Background Job Processing

Part 13: Internationalization (i18n) and Localization (l10n)

  1. Language Configuration

  2. Translation Files

  3. Message Sources

  4. Formatting Dates, Numbers, and Currencies

  5. Multi-language URLs

Part 14: Testing and Debugging

  1. Yii Debug Toolbar

  2. Logging System

  3. Unit Testing with PHPUnit

  4. Functional Testing

  5. Acceptance Testing

  6. Code Coverage

  7. Debugging Common Issues

Part 15: Advanced Yii Concepts

  1. Events and Behaviors

  2. Custom Components

  3. Yii Modules

  4. Extending Core Classes

  5. Dependency Injection Advanced Usage

  6. Plugins and Extensions

  7. Composer Package Development

Part 16: Deployment and DevOps

  1. Environment Configuration (Dev, Test, Prod)

  2. Deployment Strategies

  3. Server Configuration (Apache, Nginx)

  4. Docker with Yii

  5. CI/CD Integration

  6. Version Control Best Practices

Part 17: Real-World Applications and Best Practices

  1. Project Architecture Patterns

  2. Clean Code and SOLID Principles

  3. Large-Scale Application Design

  4. Multi-Tenant Applications

  5. SaaS Architecture with Yii

  6. Performance and Scalability

  7. Common Pitfalls and Anti-Patterns

Part 18: Final Projects

  1. Building a Complete CRUD Application

  2. Building a REST API Backend

  3. Admin Panel Development

  4. E-commerce System Example

  5. Final Review and Next Steps

 

 

Lessons in this Course

No lessons have been added to this course yet.