Complete Table of Contents for Yii Framework (Yii2) Training
Part 1: Introduction and Fundamentals
-
Introduction to Yii Framework
-
Yii Philosophy and Architecture (MVC, Component-Based Design)
-
Yii Versions Overview (Yii1 vs Yii2)
-
Advantages and Use Cases of Yii
-
Prerequisites (PHP, OOP, MVC, Composer)
-
Installing Yii Using Composer
-
Directory Structure Overview
-
Yii Application Lifecycle
-
Basic Application vs Advanced Application Template
Part 2: Application Structure and Configuration
-
Application Entry Scripts
-
Configuration Files and Environment Settings
-
Application Components
-
Bootstrapping Process
-
Aliases and Path Management
-
Dependency Injection Container
-
Service Locator
-
Yii Autoloading Mechanism
Part 3: Routing and Controllers
-
URL Management and Pretty URLs
-
Routing and URL Rules
-
Controllers and Actions
-
Action Parameters and Defaults
-
Inline Actions vs Standalone Action Classes
-
Controller Behaviors
-
RESTful Controllers
-
Error Handling and Custom Error Pages
Part 4: Views and Layouts
-
View Rendering Process
-
Layouts and Nested Layouts
-
View Parameters and Blocks
-
View Helpers
-
Widgets Overview
-
Creating Custom Widgets
-
Asset Bundles
-
Client Scripts and JavaScript Integration
-
Themes and View Theming
Part 5: Models and Data Handling
-
Models Overview (ActiveRecord vs Model)
-
ActiveRecord Basics
-
Database Configuration
-
CRUD Operations
-
Relations (One-to-One, One-to-Many, Many-to-Many)
-
Scenarios
-
Mass Assignment and Security
-
Data Validation Rules
-
Custom Validators
-
Attribute Labels and Formatting
Part 6: Database and Migrations
-
Database Connections
-
Query Builder
-
Database Migrations
-
Schema Management
-
Transactions
-
Indexes and Foreign Keys
-
Database Replication and Read/Write Splitting
Part 7: Forms and User Input
-
ActiveForm Basics
-
Form Validation (Client-side & Server-side)
-
AJAX Validation
-
Handling File Uploads
-
CSRF Protection
-
Input Filtering and Sanitization
Part 8: Authentication and Authorization
-
User Authentication System
-
Identity Interface
-
Login and Registration
-
Password Hashing and Security
-
Access Control Filter (ACF)
-
Role-Based Access Control (RBAC)
-
Custom Authorization Rules
-
OAuth and Social Login
Part 9: Security
-
Security Best Practices in Yii
-
SQL Injection Prevention
-
XSS and CSRF Protection
-
Data Encryption and Hashing
-
Secure Cookies and Sessions
-
Rate Limiting
-
Content Security Policy (CSP)
Part 10: RESTful APIs and Web Services
-
REST Architecture Principles
-
Creating RESTful APIs with Yii
-
API Authentication (Token, JWT)
-
API Versioning
-
Rate Limiting for APIs
-
Response Formatting (JSON, XML)
-
Error Handling in APIs
Part 11: Caching and Performance
-
Caching Concepts
-
Data Caching
-
Fragment Caching
-
Page Caching
-
HTTP Caching
-
Cache Dependencies
-
Performance Optimization Techniques
Part 12: Console Applications and Background Jobs
-
Console Application Structure
-
Creating Console Commands
-
Cron Jobs Integration
-
Queue System Overview
-
Yii Queue Component
-
Background Job Processing
Part 13: Internationalization (i18n) and Localization (l10n)
-
Language Configuration
-
Translation Files
-
Message Sources
-
Formatting Dates, Numbers, and Currencies
-
Multi-language URLs
Part 14: Testing and Debugging
-
Yii Debug Toolbar
-
Logging System
-
Unit Testing with PHPUnit
-
Functional Testing
-
Acceptance Testing
-
Code Coverage
-
Debugging Common Issues
Part 15: Advanced Yii Concepts
-
Events and Behaviors
-
Custom Components
-
Yii Modules
-
Extending Core Classes
-
Dependency Injection Advanced Usage
-
Plugins and Extensions
-
Composer Package Development
Part 16: Deployment and DevOps
-
Environment Configuration (Dev, Test, Prod)
-
Deployment Strategies
-
Server Configuration (Apache, Nginx)
-
Docker with Yii
-
CI/CD Integration
-
Version Control Best Practices
Part 17: Real-World Applications and Best Practices
-
Project Architecture Patterns
-
Clean Code and SOLID Principles
-
Large-Scale Application Design
-
Multi-Tenant Applications
-
SaaS Architecture with Yii
-
Performance and Scalability
-
Common Pitfalls and Anti-Patterns
Part 18: Final Projects
-
Building a Complete CRUD Application
-
Building a REST API Backend
-
Admin Panel Development
-
E-commerce System Example
-
Final Review and Next Steps
