# ফাইল পরিবর্তনের বিস্তারিত তালিকা

## ভার্সন ২.১.০ আপডেট

এই ডকুমেন্টে প্লাগিনের আর্কিটেকচার রিফ্যাক্টরিং-এ যে সকল ফাইল পরিবর্তন, সরানো, এবং নতুন তৈরি হয়েছে তার বিস্তারিত তালিকা দেওয়া হলো।

---

## বর্তমান ফোল্ডার স্ট্রাকচার

```
bizzswatches/
├── bizzswatches.php                    ← মিনিমাল এন্ট্রি পয়েন্ট
├── uninstall.php                       ← অপরিবর্তিত
├── readme.txt                          ← অপরিবর্তিত
│
├── includes/                           ← মেইন সোর্স ডিরেক্টরি
│   ├── Plugin.php                      ← মেইন প্লাগিন ক্লাস
│   ├── Autoloader.php                  ← PSR-4 অটোলোডার
│   ├── README.md
│   ├── index.php
│   │
│   ├── Core/                           ← লাইফসাইকেল ক্লাস
│   │   ├── Activator.php               ← অ্যাক্টিভেশন হ্যান্ডলার
│   │   ├── Deactivator.php             ← ডিঅ্যাক্টিভেশন হ্যান্ডলার
│   │   ├── README.md
│   │   └── index.php
│   │
│   ├── Helper/                         ← হেল্পার/ইউটিলিটি ক্লাস
│   │   ├── Utils.php                   ← জেনারেল ইউটিলিটি মেথড
│   │   ├── AttributeHelper.php         ← অ্যাট্রিবিউট-সংক্রান্ত হেল্পার
│   │   ├── README.md
│   │   └── index.php
│   │
│   ├── Admin/                          ← অ্যাডমিন ক্লাস
│   │   ├── Admin.php                   ← মেইন অ্যাডমিন ক্লাস
│   │   ├── ProductPanel.php            ← প্রোডাক্ট এডিট ট্যাব
│   │   ├── AttributeMeta.php           ← অ্যাট্রিবিউট টার্ম মেটা
│   │   ├── GettingStarted.php          ← গেটিং স্টার্টেড পেজ
│   │   ├── AdminLoader.php             ← সাবমেনু পেজ ম্যানেজার
│   │   ├── FrameworkLoader.php         ← সেটিংস ফ্রেমওয়ার্ক কনফিগারেশন
│   │   ├── README.md
│   │   └── index.php
│   │
│   ├── Frontend/                       ← ফ্রন্টএন্ড ক্লাস
│   │   ├── Frontend.php                ← স্ক্রিপ্ট/স্টাইল এবং হেল্পার
│   │   ├── SwatchesDisplay.php         ← সোয়াচ HTML রেন্ডারিং
│   │   ├── README.md
│   │   └── index.php
│   │
│   └── Services/                       ← সার্ভিস লেয়ার
│       ├── OptionService.php           ← সেটিংস ম্যানেজমেন্ট
│       ├── AssetService.php            ← অ্যাসেট URL/পাথ
│       ├── README.md
│       └── index.php
│
├── admin/                              ← অ্যাডমিন টেমপ্লেট + ফ্রেমওয়ার্ক
│   ├── options-framework/              ← অপরিবর্তিত (শেয়ার্ড ফ্রেমওয়ার্ক)
│   ├── templates/                      ← html/ থেকে রিনেম
│   │   ├── getting-started.php
│   │   ├── browse-plugin.php
│   │   └── index.php
│   └── index.php
│
├── assets/                             ← অপরিবর্তিত
│   ├── css/
│   ├── js/
│   ├── images/
│   └── index.php
│
├── languages/                          ← অপরিবর্তিত
│   └── index.php
│
└── docs/                               ← ডকুমেন্টেশন
    ├── new-updates/                    ← এই আপডেটের ডক
    ├── usage/                          ← ব্যবহার গাইড
    └── future-plans/                   ← ভবিষ্যৎ পরিকল্পনা
```

---

## পরিবর্তিত ফাইল

### `bizzswatches.php`
- Constants ডিফাইন রাখা হয়েছে
- সমস্ত ফাংশন (`bizzswatches_activate`, `bizzswatches_deactivate`, `bizzswatches_missing_wc_notice`, `bizzswatches_hpos_compatibility`) সরিয়ে Plugin ক্লাসে নেওয়া হয়েছে
- শুধুমাত্র Autoloader লোড এবং `Plugin::register()` কল থাকে
- `bizzswatches()` গ্লোবাল ফাংশন এখনও আছে

---

## সরানো ফাইলসমূহ (পুরাতন → নতুন)

| পুরাতন পাথ | নতুন পাথ | পরিবর্তন |
|-----------|---------|----------|
| `includes/class-bizzswatches-autoloader.php` | `includes/Autoloader.php` | PSR-4 সিম্প্লিফাইড |
| `includes/class-bizzswatches.php` | `includes/Plugin.php` | সার্ভিস প্যাটার্ন যোগ |
| `includes/class-bizzswatches-helper.php` | `includes/Helper/Utils.php` + `includes/Helper/AttributeHelper.php` | হেল্পার স্প্লিট |
| `admin/class-bizzswatches-admin.php` | `includes/Admin/Admin.php` | ক্লিন ইম্পোর্ট |
| `admin/class-bizzswatches-product-panel.php` | `includes/Admin/ProductPanel.php` | ক্লাস নাম PascalCase |
| `admin/class-bizzswatches-attribute-meta.php` | `includes/Admin/AttributeMeta.php` | ক্লাস নাম PascalCase |
| `admin/class-bizzswatches-getting-started.php` | `includes/Admin/GettingStarted.php` | ক্লাস নাম PascalCase |
| `admin/admin-loader.php` | `includes/Admin/AdminLoader.php` | নেমস্পেস যোগ |
| `admin/framework-loader.php` | `includes/Admin/FrameworkLoader.php` | নেমস্পেস যোগ, absolute path |
| `admin/html/*` | `admin/templates/*` | ফোল্ডার রিনেম |
| `public/class-bizzswatches-frontend.php` | `includes/Frontend/Frontend.php` | নেমস্পেস পরিবর্তন |
| `public/class-bizzswatches-swatches-display.php` | `includes/Frontend/SwatchesDisplay.php` | নেমস্পেস পরিবর্তন |

---

## সম্পূর্ণ নতুন ফাইল

| ফাইল | ক্লাস | উদ্দেশ্য |
|------|------|---------|
| `includes/Core/Activator.php` | `Bizzswatches\Core\Activator` | প্লাগিন অ্যাক্টিভেশন লজিক |
| `includes/Core/Deactivator.php` | `Bizzswatches\Core\Deactivator` | প্লাগিন ডিঅ্যাক্টিভেশন লজিক |
| `includes/Helper/Utils.php` | `Bizzswatches\Helper\Utils` | জেনারেল ইউটিলিটি |
| `includes/Helper/AttributeHelper.php` | `Bizzswatches\Helper\AttributeHelper` | অ্যাট্রিবিউট হেল্পার |
| `includes/Services/OptionService.php` | `Bizzswatches\Services\OptionService` | সেটিংস CRUD |
| `includes/Services/AssetService.php` | `Bizzswatches\Services\AssetService` | অ্যাসেট URL/পাথ |

---

## মুছে ফেলা ফোল্ডার

| ফোল্ডার | কারণ |
|---------|------|
| `admin/html/` | `admin/templates/` এ রিনেম হয়েছে |
| `src/` | `includes/` এ স্থানান্তর হয়েছে |
| `public/` | `includes/Frontend/` এ স্থানান্তর হয়েছে |
