Giao diện
create-digiforce-nc-app
| Package | create-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 postgresTùy chọn CLI
| Option | Mô tả | Mặc định |
|---|---|---|
-d, --database | Database dialect (postgres, mysql, sqlite) | sqlite |
-e, --env | Loại environment (production, development) | development |
--skip-install | Bỏ qua bước bun install | false |
AppGenerator
AppGenerator là class chính thực hiện quá trình scaffolding:
Các bước tạo project
- Tạo thư mục gốc -
mkdir my-app - Generate
package.json- khai báo dependencies, scripts (start,dev,install-plugin) - Generate
.env- cấu hình environment variables (DB connection, port, secret key) - Cấu hình database - tạo file config phù hợp với dialect đã chọn
- Copy template files -
tsconfig.json,.gitignore, và các file boilerplate - 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=digiforceVí 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 devSau khi chạy bun dev, ứng dụng sẽ:
- Kết nối database
- Chạy migration / install plugin mặc định
- 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.