لوگوی فریم‌ورک Fusion ساخته Cipher UnitFusion

ساختار پروژه

چیدمان استاندارد اپلیکیشن Fusion که fusion init می‌سازد

چیدمان scaffold (پایتون)

fusion init --lang python چیدمانی شبیه این می‌سازد:

my-app/
├── main.py                 # ورود اجباری — listen() اینجا است
├── core/
│   └── settings.py         # overlay اختیاری UPPERCASE
├── src/
│   └── modules/
│       └── products/
│           └── products.py # ماژول route نمونه
├── fusion.dev.json         # تنظیمات محیط + commands
├── fusion.stage.json
├── fusion.prod.json
└── fusion-framework.toml   # متادیتای اپ + [[modules]] نصب‌شده

فایل‌های دقیق می‌توانند با نسخهٔ Fusion Tool فرق کنند — هنگام scaffold، خروجی CLI را منبع حقیقت بدانید.

نقش فایل‌ها

مسیرمالکنقش
main.pyشماImport ماژول‌های route، بارگذاری settings، ثبت middleware، فراخوانی listen()
src/modules/**شماماژول‌های route (کلاس‌های FusionBaseApi)
core/settings.pyشماoverlay تنظیمات پایتون (نام‌های UPPERCASE)
fusion.<env>.jsonشماhost/port/swagger/commands برای آن محیط — ببینید تنظیمات
fusion-framework.tomlشما + CLIهویت اپ؛ [[modules]] بعد از fusion add
.fusion/modules/CLIپکیج‌های کتابخانه‌ای vendored (تولید/مدیریت‌شده)

اجباری در برابر اختیاری

برای اجرا لازم استاختیاری
Entrypoint که FusionApp می‌سازد و listen می‌کندمحیط‌های اضافه
حداقل یک route ثبت‌شده (یا فقط سطح Swagger/404)پکیج‌های کتابخانه‌ای
تنظیمات قابل کشف (یا پیش‌فرض‌ها)core/settings.py

TypeScript / C#

Scaffolding بر اساس زبان فرق می‌کند اما همان ایده‌ها را دنبال می‌کند: یک entrypoint، ماژول‌های route، JSON محیط. صفحات getting-started زبان و Fusion Tool را ببینید.

تولیدشده / vendored

درخت پکیج‌های vendored زیر .fusion/modules/ را به‌عنوان منبع حقیقت دست‌کاری نکنید — ریپوی بالادست را عوض کنید و دوباره add/update کنید.

در این صفحه