Bỏ qua để đến nội dung

Template chính thức

Restorm duy trì một bộ template chính thức mà bạn có thể dùng trực tiếp từ thư viện template. Bạn cũng có thể khởi đầu từ một trong số chúng, fork nó và điều chỉnh nó theo quy ước của bạn.

Thư viện template: các template chính thức, gần đây đã dùng và tùy chỉnh

Các template chính thức được xuất bản dưới tổ chức GitHub Monsieur-Dev:

TemplateĐíchKho
Máy chủ REST · TypeScriptREST · TypeScript · Expressrestorm-template-server-rest-typescript
Máy chủ REST · .NETREST · C# · ASP.NET Corerestorm-template-server-rest-dotnet
Máy chủ gRPC · TypeScriptgRPC · TypeScriptrestorm-template-server-grpc-typescript
Máy chủ gRPC · .NETgRPC · C# / .NETrestorm-template-server-grpc-dotnet
Cơ sở dữ liệu PostgreSQLSQL · PostgreSQLrestorm-template-db-postgres

Các template ở xa được lấy về dưới dạng một archive (không bao giờ clone bằng git), với các rào chắn an toàn và một kích thước có trần.

Các tổ chức trên gói Enterprise có một catalog template riêng tư, được chia sẻ giữa các thành viên của tổ chức. Chúng xuất hiện trong thư viện dưới tab Templates <organisation>, bên cạnh các template chính thức.

  • Ai có thể thêm hoặc gỡ : một quản trị viên của tổ chức, hoặc một thành viên được quản trị viên cấp quyền quản lý template.
  • Bằng cách nào : từ tab Templates <organisation> của thư viện (nút Thêm — URL của kho và một mô tả), hoặc từ bảng điều khiển quản trị của tổ chức.
  • Đó là gì : một template của tổ chức chỉ là một con trỏ đến một kho git (như một template chính thức); cấu trúc của nó giống hệt cấu trúc được mô tả bên dưới, nhưng khả năng nhìn thấy của nó bị giới hạn ở các thành viên của tổ chức.

Các phiên bản Community và Pro thấy các template chính thức và có thể dùng template của riêng mình (Kho hoặc Thư mục cục bộ) — việc sinh mã là miễn phí trên mọi phiên bản. Còn các template của tổ chức được chia sẻ thì dành riêng cho phiên bản Enterprise.

Cấu trúc của một template tùy chỉnh

Section titled “Cấu trúc của một template tùy chỉnh”

Một template Restorm là một template Cookiecutter/Copier được bổ sung một manifest:

  • restorm-template.json — ở gốc của kho (bắt buộc). Nó mô tả template và khai báo các biến mà nó tiêu thụ (xem Biến sinh mã). Nó cũng công bố phiên bản ngữ cảnh mà nó hỗ trợ: một template không khai báo một phiên bản tương thích với ứng dụng sẽ bị từ chối.
  • copier.yml (hoặc copier.yaml) — cấu hình Copier, khai báo đặc biệt các câu hỏi được đặt khi sinh.
  • Các tệp của template, có hậu tố .jinja, được kết xuất với ngữ cảnh của thiết kế.

Để dùng một template tùy chỉnh, chọn nguồn Kho (propriétaire/nom trên GitHub) hoặc Thư mục cục bộ (trong khi bạn phát triển nó) trong thư viện.