ATİS Module Generator - Sürətli Modul Yaradıcısı
🎯 MƏQSƏD
Yeni funksionallıq (məsələn: İnventar, Kitabxana, Tədbirlər) əlavə edilərkən, bütün faylları sıfırdan yazmaq əvəzinə, proyektin təsdiqlənmiş şablonlarından istifadə edərək hazır CRUD strukturu yaratmaq.
🛠️ İSTİFADƏ QAYDALARI
⚠️ STANDARTLARA RİAYƏT:
Yaranan hər bir modul avtomatik olaraq aşağıdakı standartlara cavab verməlidir:
- •Backend: Service Pattern istifadə olunmalıdır (Controller -> Service -> Model).
- •Frontend: React Query və Shadcn UI komponentləri istifadə olunmalıdır.
- •Security: Bütün sorğular
PermissionvəInstitution Scopeyoxlanışından keçməlidir.
💻 ƏSAS ƏMRLƏR (Script vasitəsilə)
Yeni Modul Yaratmaq:
bash
# Backend və Frontend daxil olmaqla tam modul
./module-gen.sh create-module {{ModuleName}}
Bu əmr aşağıdakı faylları yaradır:
- •
backend/app/Models/{{ModuleName}}.php - •
backend/app/Services/{{ModuleName}}Service.php - •
backend/app/Http/Controllers/Api/{{ModuleName}}Controller.php - •
frontend/src/services/{{moduleName}}Service.ts - •
frontend/src/pages/{{ModuleName}}.tsx
📋 GENERASİYA PROSESİ
- •Şablonların Oxunması:
.claude/templatesqovluğundanlaravel-service.php,react-component.tsxvə s. oxunur. - •Dəyişənlərin Əvəzlənməsi:
{{ModelName}},{{ServiceName}}kimi yer tutucular yeni modulun adı ilə əvəzlənir. - •Faylların Yazılması: Hazır kodlar uyğun qovluqlara yazılır.
- •Qeydiyyat (Registration): Yeni route-lar
api.phpfaylına, yeni səhifə isəApp.tsxrouter-inə əlavə olunur.
🦷 TRİGGER SCENARIOS
- •"Yeni [X] modulu yarat" əmri gəldikdə.
- •"Sisteme [X] funksionallığını əlavə et" dedikdə (əgər bu yeni bir entity tələb edirsə).