TypeScript-native destek biletleri AdonisJS
Lucid ORM modelleri, servis sağlayıcıları ve Inertia rendering. Escalated, birinci sınıf TypeScript desteğiyle tamamen tiplenmiş bir paket olarak AdonisJS v6 ile entegre olur.
$ npm install @escalated-dev/escalated-adonisAdonisJS İçin Yapıldı
AdonisJS İçin Neden Escalated
Escalated, eklenti bir entegrasyon değil, yerel bir AdonisJS paketi gibi hissetmek için tasarlanmıştır.
Lucid ORM Modeller
Biletler, yanıtlar, etiketler ve aktiviteler Lucid modelleridir. Tam TypeScript tür çıkarımıyla ilişkileri, kapsamları ve sorgu oluşturucuyu kullanın.
Servis Sağlayıcıları
AdonisJS servis sağlayıcıları aracılığıyla Escalated'ı kaydedin. Yapılandırma, bağlamalar ve başlatma mantığı standart AdonisJS kalıplarını takip eder.
TypeScript Native
Her model, controller ve servis TypeScript ile yazılmıştır. Tüm paket boyunca tam tür güvenliği, otomatik tamamlama ve derleme zamanı kontrolleri.
Başlayın
Nasıl Çalışır
AdonisJS uygulamanızda tam özellikli bir destek sistemine üç adım.
Paketi Kurun
npm install @escalated-dev/escalated-adonisSağlayıcıyı Yapılandırın
node ace configure @escalated-dev/escalated-adonisRoute'ları Bağlayın
start/routes.ts'de Escalated route'larını kaydedin ve canlısınız. Tür güvenli controller'larla tam bilet yönetimi.
Özellikler
İhtiyacınız Olan Her Şey
Escalated, tam AdonisJS ekosistemiyle kutudan çıkan entegrasyon sağlar.
Lucid İlişkiler
Biletler kullanıcılara aittir, birçok yanıtı vardır ve polimorfik ilişkiler kullanır. Tür güvenli sorgu oluşturma ve hevesli yükleme yerleşiktir.
Bull Kuyruk Entegrasyonu
E-posta bildirimleri ve webhook gönderimleri AdonisJS'in yerleşik kuyruk sistemini kullanır. Yeniden deneme mantığı ve izleme ile arka plan işleme.
Bouncer Yetkilendirme
Yetkilendirme AdonisJS Bouncer ile entegre olur. Biletleri kimin görüntüleyebileceğini, yanıtlayabileceğini ve yönetebileceğini kontrol etmek için yetenekler ve politikalar tanımlayın.
Olay Yayıcı
Her bilet eylemi tiplenmiş olaylar yayar. Tam tür güvenliğiyle TicketCreated, ReplyAdded ve StatusChanged'ı dinleyin.
HTTP Middleware
Mevcut middleware'lerinizi Escalated route'larına uygulayın. Kimlik doğrulama, hız sınırlama ve kiracı kapsamı AdonisJS middleware hattında doğal olarak çalışır.
Japa Test Yardımcıları
Japa için test yardımcılarıyla gelir. Tiplenmiş fabrika işlevleriyle test süitinizde biletler, yanıtlar ve kullanıcılar oluşturun.
Entegrasyon
AdonisJS İçin Yerel Hissettirir
Standart AdonisJS kalıpları. Öğrenecek yeni soyutlama yok.
// 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 uygulamanıza destek biletleri eklemeye hazır mısınız?
Escalated açık kaynak ve sonsuza kadar ücretsizdir. Belgelerle başlayın veya kaynağı GitHub'da keşfedin.