Loading...
Loading...
Compare original and translation side by side
curlcurl -s "https://fragno.dev/api/search?query=forms"curl -L "https://fragno.dev/docs/forms/quickstart" -H "accept: text/markdown"curlcurl -s "https://fragno.dev/api/search?query=forms"curl -L "https://fragno.dev/docs/forms/quickstart" -H "accept: text/markdown"import { createFormsFragment } from "@fragno-dev/forms";DatabaseAdapterimport { createFormsFragment } from "@fragno-dev/forms";DatabaseAdapter@fragno-dev/db@fragno-dev/clidatabaseAdapter@fragno-dev/db/dialects@fragno-dev/db/driversnpx fragno-cli db generate lib/comment-fragment-server.ts --output migrations/001.sqlnpx fragno-cli db generate lib/comment-fragment-server.ts --format drizzle --output schema/fragno-schema.tsnpx fragno-cli db generate lib/comment-fragment-server.ts --format prisma --output prisma/schema/fragno.prisma@fragno-dev/db@fragno-dev/clidatabaseAdapter@fragno-dev/db/dialects@fragno-dev/db/driversnpx fragno-cli db generate lib/comment-fragment-server.ts --output migrations/001.sqlnpx fragno-cli db generate lib/comment-fragment-server.ts --format drizzle --output schema/fragno-schema.tsnpx fragno-cli db generate lib/comment-fragment-server.ts --format prisma --output prisma/schema/fragno.prismahandlersFor/api/${fragmentName}// This uses the Next.js file-based routing pattern.
import { createExampleFragmentInstance } from "@/lib/example-fragment-server";
const exampleFragment = createExampleFragmentInstance();
export const { GET, POST, PUT, PATCH, DELETE } = exampleFragment.handlersFor("next-js");import type { Route } from "./+types/example-fragment";
import { createExampleFragmentInstance } from "@/lib/example-fragment-server";
export async function loader({ request }: Route.LoaderArgs) {
return await createExampleFragmentInstance().handler(request);
}
export async function action({ request }: Route.ActionArgs) {
return await createExampleFragmentInstance().handler(request);
}@fragno-dev/nodehandlersFor/api/${fragmentName}// This uses the Next.js file-based routing pattern.
import { createExampleFragmentInstance } from "@/lib/example-fragment-server";
const exampleFragment = createExampleFragmentInstance();
export const { GET, POST, PUT, PATCH, DELETE } = exampleFragment.handlersFor("next-js");import type { Route } from "./+types/example-fragment";
import { createExampleFragmentInstance } from "@/lib/example-fragment-server";
export async function loader({ request }: Route.LoaderArgs) {
return await createExampleFragmentInstance().handler(request);
}
export async function action({ request }: Route.ActionArgs) {
return await createExampleFragmentInstance().handler(request);
}@fragno-dev/node/react/vue/svelte/solid/vanillamountRoute...
export const exampleFragment = createExampleFragmentClient({
baseUrl: "/",
mountRoute: "/custom/api/example-fragment",
});/react/vue/svelte/solid/vanillamountRoute...
export const exampleFragment = createExampleFragmentClient({
baseUrl: "/",
mountRoute: "/custom/api/example-fragment",
});./references/middleware.md./references/client-customization.md./references/dispatchers.md./references/middleware.md./references/client-customization.md./references/dispatchers.mdcurlcurl@fragno-dev/auth@fragno-dev/auth./references/first-party-fragments/auth.mdcurl -s "https://fragno.dev/api/search?query=auth%20fragment"./references/first-party-fragments/auth.mdcurl -s "https://fragno.dev/api/search?query=auth%20fragment"@fragno-dev/forms@fragno-dev/forms./references/first-party-fragments/forms.mdcurl -L "https://fragno.dev/docs/forms/quickstart" -H "accept: text/markdown"./references/first-party-fragments/forms.mdcurl -L "https://fragno.dev/docs/forms/quickstart" -H "accept: text/markdown"@fragno-dev/stripe@fragno-dev/stripe./references/first-party-fragments/stripe.mdcurl -L "https://fragno.dev/docs/stripe/quickstart" -H "accept: text/markdown"./references/first-party-fragments/stripe.mdcurl -L "https://fragno.dev/docs/stripe/quickstart" -H "accept: text/markdown"@fragno-dev/workflows@fragno-dev/workflows./references/first-party-fragments/workflows.mdcurl -L "https://fragno.dev/docs/workflows/quickstart" -H "accept: text/markdown"./references/first-party-fragments/workflows.mdcurl -L "https://fragno.dev/docs/workflows/quickstart" -H "accept: text/markdown"@fragno-dev/upload@fragno-dev/upload./references/first-party-fragments/upload.mdcurl -L "https://fragno.dev/docs/upload/quickstart" -H "accept: text/markdown"./references/first-party-fragments/upload.mdcurl -L "https://fragno.dev/docs/upload/quickstart" -H "accept: text/markdown"curl -s "https://fragno.dev/api/search?query=databaseAdapter"curl -L "https://fragno.dev/docs/fragno/user-quick-start" -H "accept: text/markdown"curl -L "https://fragno.dev/docs/forms/static-forms" -H "accept: text/markdown"curl -s "https://fragno.dev/api/search?query=databaseAdapter"curl -L "https://fragno.dev/docs/fragno/user-quick-start" -H "accept: text/markdown"curl -L "https://fragno.dev/docs/forms/static-forms" -H "accept: text/markdown"./references/| File | Description |
|---|---|
| Server-side integration: Framework-specific mounting patterns for server-side API routes |
| Creating client-side integration modules and using Fragment hooks/composables in UI components |
| Customizing HTTP requests made by Fragno Fragments (authentication, CORS, interceptors) |
| Intercepting and processing requests before they reach route handlers |
| Running functions defined by Fragments on the server, including calling route handlers directly |
| Durable hooks dispatchers: background processing, retries, and platform-specific setups |
| Auth fragment one-pager (install, routes, client, migrations) |
| Forms fragment one-pager (schemas, hooks, admin routes, migrations) |
| Stripe fragment one-pager (subscriptions, webhooks, admin hooks) |
| Workflows fragment one-pager (runner/dispatcher, routes, CLI) |
| Upload fragment one-pager (storage adapters, helpers, routes) |
./references/| 文件 | 描述 |
|---|---|
| 服务器端集成:针对服务器端API路由的框架特定挂载模式 |
| 创建客户端集成模块并在UI组件中使用Fragment的hooks/composables |
| 自定义Fragno Fragments发起的HTTP请求(认证、CORS、拦截器) |
| 在请求到达路由处理器之前拦截并处理请求 |
| 在服务器端运行Fragments定义的函数,包括直接调用路由处理器 |
| Durable hooks调度器:后台处理、重试和平台特定设置 |
| Auth fragment单页指南(安装、路由、客户端、迁移) |
| Forms fragment单页指南(架构、hooks、管理员路由、迁移) |
| Stripe fragment单页指南(订阅、Webhook、管理员hooks) |
| Workflows fragment单页指南(运行器/调度器、路由、CLI) |
| Upload fragment单页指南(存储适配器、助手、路由) |