تذاكر دعم أصلية 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.
ثبّت الحزمة
npm install @escalated-dev/escalated-adonisهيّئ المزود
node ace configure @escalated-dev/escalated-adonisاربط المسارات
سجّل مسارات Escalated في start/routes.ts وأنت جاهز. إدارة تذاكر كاملة مع متحكمات آمنة الأنواع.
المزايا
كل ما تحتاجه
Escalated يتكامل مع نظام AdonisJS البيئي الكامل جاهزاً للاستخدام.
علاقات Lucid
التذاكر تنتمي لمستخدمين ولديها ردود عديدة وتستخدم علاقات متعددة الأشكال. بناء استعلام آمن الأنواع وتحميل مبكر مدمج.
تكامل قائمة Bull
إشعارات البريد وإرسال Webhook تستخدم نظام قوائم الانتظار المدمج في AdonisJS. معالجة خلفية مع منطق إعادة المحاولة والمراقبة.
تفويض Bouncer
التفويض يتكامل مع AdonisJS Bouncer. حدد القدرات والسياسات للتحكم في من يمكنه عرض التذاكر والرد عليها وإدارتها.
مُرسل الأحداث
كل إجراء على التذكرة يصدر أحداثاً مكتوبة. استمع إلى TicketCreated وReplyAdded وStatusChanged بأمان أنواع كامل.
وسيطات HTTP
طبّق وسيطاتك الحالية على مسارات Escalated. المصادقة وتحديد المعدل ونطاق المستأجر تعمل بطبيعية في خط وسيطات AdonisJS.
مساعدات اختبار Japa
يأتي مع مساعدات اختبار لـ Japa. أنشئ تذاكر وردوداً ومستخدمين في مجموعة اختباراتك بدوال مصنع مكتوبة.
التكامل
يبدو أصلياً لـ AdonisJS
أنماط AdonisJS قياسية. لا تجريدات جديدة لتتعلمها.
// 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.