Bỏ qua, đến nội dung

create-digiforce-nc-app

Packagecreate-digiforce-nc-app (unscoped)
Vai tròScaffolding tool - tạo project Digiforce mới từ template

Tổng quan

create-digiforce-nc-app là CLI scaffolding tool giúp khởi tạo một ứng dụng Digiforce hoàn chỉnh với cấu trúc thư mục, cấu hình database, và các file cần thiết.

Cách sử dụng

bash
# Với bun
bun create digiforce-nc-app my-app

# Với npx
npx create-digiforce-nc-app my-app

# Với tùy chọn
bun create digiforce-nc-app my-app -d postgres

Tùy chọn CLI

OptionMô tảMặc định
-d, --databaseDatabase dialect (postgres, mysql, sqlite)sqlite
-e, --envLoại environment (production, development)development
--skip-installBỏ qua bước bun installfalse

AppGenerator

AppGenerator là class chính thực hiện quá trình scaffolding:

Các bước tạo project

  1. Tạo thư mục gốc - mkdir my-app
  2. Generate package.json - khai báo dependencies, scripts (start, dev, install-plugin)
  3. Generate .env - cấu hình environment variables (DB connection, port, secret key)
  4. Cấu hình database - tạo file config phù hợp với dialect đã chọn
  5. Copy template files - tsconfig.json, .gitignore, và các file boilerplate
  6. Install dependencies - chạy bun install (trừ khi --skip-install)

Cấu trúc project được tạo

my-app/
├── .env                    # Environment variables
├── .gitignore
├── package.json            # Dependencies & scripts
├── tsconfig.json
├── storage/                # SQLite DB, uploads, logs
│   └── db/
│       └── digiforce.sqlite
└── docker/
    └── docker-compose.yml  # (nếu dùng postgres/mysql)

File .env mẫu

bash
APP_PORT=13000
APP_ENV=development
APP_KEY=random-secret-key

DB_DIALECT=postgres
DB_HOST=localhost
DB_PORT=5432
DB_DATABASE=digiforce
DB_USER=digiforce
DB_PASSWORD=digiforce

Ví dụ sử dụng

bash
# Tạo app với PostgreSQL
npx create-digiforce-nc-app my-project -d postgres

# Di chuyển vào thư mục project
cd my-project

# Khởi động ứng dụng
bun dev

Sau khi chạy bun dev, ứng dụng sẽ:

  1. Kết nối database
  2. Chạy migration / install plugin mặc định
  3. Mở server tại http://localhost:13000

TIP

Đối với production, sử dụng PostgreSQL hoặc MySQL. SQLite chỉ phù hợp cho development và thử nghiệm.