Nhảy tới nội dung

Application templates

Đây là 2 bộ application template (boilerplate) dành riêng cho Laravel và Symfony được cài đặt sẵn các cấu hình cần thiết cho việc integrate giữa framework và Hasura như local remote schema, handle event triggered bởi Hasura, tổ chức sắp xếp Hasura metadata, Sailor graphql client code generator, authentication hook, Sanctum/JWT authentication, Helm chart dùng để deploy dự án của bạn lên Kubernetes và có example giúp bạn dễ tiếp cận hơn.

Khởi tạo project

Bạn có thể generate một app repo mới hoặc tải file nén tại Github releases mà chúng tôi cung cấp theo link bên dưới.

Generate app repo mới tại Github

Tải file nén tại Github releases

Setup sau khi khởi tạo

Sau khi khởi tạo bạn hãy chạy câu lệnh sau để setup mọi thứ cần thiết cho project của bạn:

docker-compose run --rm setup
info

Bạn chỉ cần chạy câu lệnh này 1 lần duy nhất, các lần sau không cần chạy.

Tiếp đến là gọi các container services dậy ở mode detached:

docker-compose up -d

Thế là xong, bạn đã có thể bắt đầu xây dựng project được rồi đấy.

Container services

Sau khi khởi tạo và run setup, bạn sẽ có các services sau:

TênProtocolContainer portsPublished portsMô tả
apachehttp8080-
postgrestcp54325432-
hasurahttp80808080-
mailhoghttp/smtp8025,10258025Server mail mock, để test send mail

Bây giờ bạn hãy truy cập vào Hasura theo URL: http://localhost:8080 Hasura sẽ đòi hỏi bạn điền admin secret trong lần đăng nhập đầu tiên, ở các lần sau Hasura sẽ không hỏi lại:

enter admin secret

Admin secret là 1234, bạn có thể thay đổi và tìm hiểu thêm các cấu hình khác trong file docker-compose.yaml (lưu ý: khi thay đổi bạn cần restart lại container service).

graphiql