# Autoloader ক্লাস

**নেমস্পেস:** `Bizzwishlist`  
**ফাইল:** `includes/Autoloader.php`

## বর্ণনা

`Autoloader` ক্লাস প্লাগিনের সকল PHP ক্লাস স্বয়ংক্রিয়ভাবে লোড করার কাজ করে। এটি PSR-4 স্টাইলে নেমস্পেস থেকে ফাইল পাথ নির্ধারণ করে।

## মেথড সমূহ

### `register()`
- **ধরন:** `static`
- **রিটার্ন:** `void`
- PHP এর `spl_autoload_register` ফাংশনের মাধ্যমে অটোলোডার রেজিস্টার করে।

### `autoload( string $class )`
- **ধরন:** `static`
- **প্যারামিটার:** `$class` - ফুলি কোয়ালিফাইড ক্লাস নাম
- **রিটার্ন:** `void`
- নেমস্পেস `Bizzwishlist\` দিয়ে শুরু হলে সংশ্লিষ্ট ফাইল `includes/` ডিরেক্টরি থেকে লোড করে।

## কিভাবে কাজ করে

প্লাগিনের মেইন ফাইলে (`bizzwishlist.php`) এটি `require_once` দিয়ে লোড হয়। এরপর `Autoloader::register()` কল করা হয় যা `spl_autoload_register` ব্যবহার করে। যখন কোনো ক্লাস ব্যবহার করা হয় (যেমন `Bizzwishlist\Plugin`), তখন অটোলোডার স্বয়ংক্রিয়ভাবে `includes/Plugin.php` ফাইল লোড করে।

## উদাহরণ

```
Bizzwishlist\Frontend\Assets → includes/Frontend/Assets.php
Bizzwishlist\Database\WishlistRepository → includes/Database/WishlistRepository.php
```
