AdonisJS

تذاكر دعم أصلية TypeScript لـ AdonisJS

نماذج Lucid ORM ومزودي خدمات وعرض Inertia. Escalated يتكامل مع AdonisJS v6 كحزمة مكتوبة بالكامل مع دعم TypeScript من الدرجة الأولى.

الطرفية
$ npm install @escalated-dev/escalated-adonis

مبني لـ AdonisJS

لماذا Escalated لـ AdonisJS

Escalated مصمم ليبدو كحزمة AdonisJS أصلية، وليس تكاملاً ملحقاً.

نماذج Lucid ORM

التذاكر والردود والوسوم والأنشطة نماذج Lucid. استخدم العلاقات والنطاقات ومنشئ الاستعلامات مع استدلال أنواع TypeScript الكامل.

مزودي الخدمات

سجّل Escalated عبر مزودي خدمات AdonisJS. الإعدادات والربط ومنطق البدء تتبع أنماط AdonisJS القياسية.

أصلي TypeScript

كل نموذج ومتحكم وخدمة مكتوبة بـ TypeScript. أمان أنواع كامل وإكمال تلقائي وفحوصات وقت الترجمة عبر الحزمة بأكملها.

ابدأ الآن

كيف يعمل

ثلاث خطوات إلى نظام دعم كامل المزايا داخل تطبيق AdonisJS.

1

ثبّت الحزمة

npm install @escalated-dev/escalated-adonis
2

هيّئ المزود

node ace configure @escalated-dev/escalated-adonis
3

اربط المسارات

سجّل مسارات Escalated في start/routes.ts وأنت جاهز. إدارة تذاكر كاملة مع متحكمات آمنة الأنواع.

المزايا

كل ما تحتاجه

Escalated يتكامل مع نظام AdonisJS البيئي الكامل جاهزاً للاستخدام.

علاقات Lucid

التذاكر تنتمي لمستخدمين ولديها ردود عديدة وتستخدم علاقات متعددة الأشكال. بناء استعلام آمن الأنواع وتحميل مبكر مدمج.

تكامل قائمة Bull

إشعارات البريد وإرسال Webhook تستخدم نظام قوائم الانتظار المدمج في AdonisJS. معالجة خلفية مع منطق إعادة المحاولة والمراقبة.

تفويض Bouncer

التفويض يتكامل مع AdonisJS Bouncer. حدد القدرات والسياسات للتحكم في من يمكنه عرض التذاكر والرد عليها وإدارتها.

مُرسل الأحداث

كل إجراء على التذكرة يصدر أحداثاً مكتوبة. استمع إلى TicketCreated وReplyAdded وStatusChanged بأمان أنواع كامل.

وسيطات HTTP

طبّق وسيطاتك الحالية على مسارات Escalated. المصادقة وتحديد المعدل ونطاق المستأجر تعمل بطبيعية في خط وسيطات AdonisJS.

مساعدات اختبار Japa

يأتي مع مساعدات اختبار لـ Japa. أنشئ تذاكر وردوداً ومستخدمين في مجموعة اختباراتك بدوال مصنع مكتوبة.

التكامل

يبدو أصلياً لـ AdonisJS

أنماط AdonisJS قياسية. لا تجريدات جديدة لتتعلمها.

TypeScript
// start/routes.ts
import router from '@adonisjs/core/services/router'
import { escalatedRoutes } from '@escalated-dev/escalated-adonis'

escalatedRoutes(router)

// app/models/user.ts
import { compose } from '@adonisjs/core/helpers'
import { HasTickets } from '@escalated-dev/escalated-adonis'

export default class User extends compose(BaseModel, HasTickets) {}

// Anywhere in your application
const ticket = await user.related('tickets').create({
  subject: 'Need help with billing',
  priority: 'high',
})

await ticket.related('replies').create({
  body: "We've updated your invoice.",
  userId: agent.id,
})

مستعد لإضافة تذاكر الدعم إلى تطبيق AdonisJS؟

Escalated مفتوح المصدر ومجاني للأبد. ابدأ مع الوثائق أو استكشف المصدر على GitHub.