راهنمای پیکربندی فینچ

به راهنمای پیکربندی فینچ خوش آمدید! این راهنما شما را با مراحل پیکربندی فینچ، یک فریم‌ورک قدرتمند وب برای دارت، آشنا می‌کند. چه توسعه‌دهنده حرفه‌ای باشید یا تازه‌کار، فینچ ابزارهای قدرتمندی برای ساده‌سازی توسعه برنامه‌های سمت سرور ارائه می‌دهد.

ساختار پروژه

فینچ از یک ساختار پروژه مشخص پیروی می‌کند تا توسعه و استقرار آسان‌تر شود. در اینجا یک ساختار نمونه پروژه آورده شده است که می‌توانید آن را به دلخواه تغییر دهید:

├── lib
│   ├── app.dart
│   ├── languages
│   │   ├── en.json
│   │   └── fa.json
│   ├── models
│   │   ├── user.dart
│   │   └── post.dart
│   ├── configs
│   │   ├── setting.dart
│   ├── services
│   │   ├── notification_service.dart
│   │   └── email_service.dart
│   ├── db
│   │   ├── user_collection.dart
│   │   └── post_collection.dart
│   ├── route
│   │   ├── api_route.dart
│   │   ├── socket_route.dart
│   │   └── web_route.dart 
│   ├── controllers
│   │   ├── api_controller.dart
│   │   ├── socket_controller.dart
│   │   └── web_controller.dart
│   └── widgets
│       ├── layout.j2.html
│       └── form.j2.html
├── public
│   ├── assets
│   │   ├── css
│   │   ├── js
│   │   └── images
│   └── index.html
├── test
│   ├── api_test.dart
│   ├── socket_test.dart
│   └── web_test.dart
├── migrations # برای Mysql
│   ├── 001_create_user.sql
│   └── 002_create_post.sql
├── migrations_sqlite # برای Sqlite
│   ├── 001_create_user.sql
│   └── 002_create_post.sql
├── pubspec.lock 
└── .env

FinchConfigs

کلاس FinchConfigs برای پیکربندی سرور فینچ استفاده می‌شود. این کلاس تمام ویژگی‌های لازم برای پیکربندی سرور را دارد. در اینجا یک مثال از نحوه استفاده آورده شده است:

final config = FinchConfigs(
  port: 8080,
  domain: 'example.com',
  dbConfig: FinchDBConfig(
    host: 'localhost',
    dbName: 'myapp',
    enable: true,
  ),
  enableLocalDebugger: true, // فقط در حالت توسعه
);

نکته:

تمام تنظیمات در کلاس FinchConfigs موجود است و می‌توانید به دلخواه آن‌ها را تغییر دهید.