Demo

မေးလေ့ရှိသော မေးခွန်းများ

Quark ERP architecture၊ plugin၊ ဗားရှင်း၊ လိုင်စင်နှင့် အကူအညီဆိုင်ရာ မေးလေ့ရှိသော မေးခွန်းများ၏ အဖြေများ ဖြစ်ပါသည်။

ထုတ်ကုန်အမည်မှာ Quark ERP ဖြစ်သော်လည်း package များသည် @quan-erp ဖြစ်နေခြင်းမှာ အဘယ်ကြောင့်နည်း

အများသိ ထုတ်ကုန်အမည်မှာ Quark ERP ဖြစ်ပါသည်။ npm scope ကို @quan-erp အဖြစ် တမင် ထားရှိထားပါသည် — package အမည် ပြောင်းလဲခြင်းသည် လက်ရှိ install များကို ချိုးဖျက်နိုင်ပါသည်။ Quark ERP နှင့် @quan-erp ကို တူညီသော platform အဖြစ် သဘောထားရပါမည်။

Core + plugins architecture ကို အဘယ်ကြောင့် အသုံးပြုသနည်း

အကောင့်ဝင်ခြင်း၊ အတည်ပြုခြင်း၊ လုံခြုံရေးနှင့် အခြေခံအချက်အလက်များကို အစမှ တည်ဆောက်ရခြင်းသည် အချိန်များစွာ ကုန်ဆုံးပါသည်။ ထိုအပိုင်းများသည် “အခြေခံ” ဟု ထင်ရသော်လည်း အခန်းကဏ္ဍနှင့် ခွင့်ပြုချက်၊ session၊ API ကာကွယ်ရေးနှင့် module တိုင်းမှီခိုရသော မျှဝေအချက်အလက်များကိုပါ ကိုင်တွယ်ရပါသည်။ Quark ERP ၏ ပေါ့ပါးသော core က ထို platform အလွှာကို ပိုင်ဆိုင်သောကြောင့်၊ သင်သည် plugin — လုပ်ငန်းနယ်ပယ်ဆိုင်ရာ feature — များကိုသာ အာရုံစိုက်နိုင်ပြီး၊ ကျန်အပိုင်းကို core က ဆက်လက် စီမံပါသည်။

Plugin ဆိုသည်မှာ အဘယ်နည်း

Plugin ဆိုသည်မှာ backend API၊ ဒေတာဘေ့စ် ဇယားနှင့် React မျက်နှာပြင်များ ပါဝင်သော ကိုယ်ပိုင် package တစ်ခု ဖြစ်ပါသည်။ အခြေခံအက်ပ်မှာ ပေါ့ပါးစွာ ထားရှိပြီး၊ plugin များကို compile time မဟုတ်ဘဲ စနစ်စတင်သည့်အခါမှ တက်ကြွစွာ တင်သွင်းပါသည်။

အကောင့်ဝင်ခြင်းနှင့် auth ကို ကိုယ်တိုင် တည်ဆောက်ရပါသလား

မလိုအပ်ပါ။ Core သည် အကောင့်ဝင်ခြင်း၊ အတည်ပြုခြင်း၊ session၊ အခန်းကဏ္ဍနှင့် ခွင့်ပြုချက်၊ လုံခြုံရေး ပုံသေစည်းမျဉ်းများနှင့် builtin အချက်အလက်များ (အသုံးပြုသူ၊ မိတ်ဖက်၊ ဆက်တင်၊ ဖိုင် စသည်) ကို ပေးပါသည်။ မျက်နှာပြင်နှင့် API အတွက် plugin-specific ခွင့်ပြုချက်များကို သတ်မှတ်ရဆဲ ဖြစ်သော်လည်း၊ auth နှင့် rules stack တစ်ခုလုံးကို အစမှ ပြန်လည် တည်ဆောက်ရန် မလိုအပ်ပါ။

Plugin တစ်ခုက အခြား plugin ၏ source ကို import လုပ်နိုင်ပါသလား

မရပါ။ အခြား plugin တစ်ခု၏ src/ ကို import မလုပ်ရပါ။ @quan-erp/shared-* package များ၊ ကြေညာထားသော pluginDependencies နှင့် Backend → Export တွင် ဖော်ပြထားသော cross-plugin ထုတ်ပြန် / inject ပုံစံများကို အသုံးပြုရပါမည်။

@quan-erp package အားလုံး ဗားရှင်း တူညီရပါသလား

တူညီရပါမည်။ Plugin အတွင်းရှိ @quan-erp/* package အားလုံးနှင့် docker-compose.yaml ရှိ base image များကို တူညီသော ဗားရှင်း (ဥပမာ ^1.0.0) တွင် ထားရှိရပါမည်။ မတူညီပါက မှီခိုမှု ပဋိပက္ခ ဖြစ်နိုင်ပါသည်။

Plugin အသစ်ကို မည်သို့ ဖန်တီးရမည်နည်း

Starter template CLI ဖြင့် plugin ကို scaffold လုပ်ပြီး၊ အမည်နှင့် ဗားရှင်းများကို သတ်မှတ်ကာ၊ watch ကို run ပြီး၊ module ကို seed လုပ်ကာ၊ base app သို့ Install လုပ်ရပါသည်။ အသေးစိတ်အတွက် Getting started → Create plugin စာမျက်နှာကို ဖတ်ရှုပါ။

Constructor injection အဘယ်ကြောင့် အလုပ်မလုပ်သနည်း

Quark ERP DI သည် property injection သာ အသုံးပြုပါသည်။ @Inject / @InjectEnv / @InjectBuiltinLogger ကို class property များပေါ်တွင် တပ်ရပါမည် — constructor ထဲတွင် မဟုတ်ပါ။

Quark ERP ကို မည်သို့ deploy လုပ်ရမည်နည်း

Production တွင် အများအားဖြင့် Docker Compose၊ Postgres နှင့် Redis ဖြင့် base backend/frontend ကို လည်ပတ်ပါသည်။ Compose layout၊ env variable နှင့် install အဆင့်များအတွက် Deployment စာမျက်နှာကို လိုက်နာပါ။

စျေးနှုန်းနှင့် လိုင်စင် အသေးစိတ်ကို ဘယ်မှာ ကြည့်ရမည်နည်း

စီးပွားရေးအစီအစဉ်များသည် Quark ERP ထုတ်ကုန်စာမျက်နှာတွင် ရှိပါသည်။ လိုင်စင်နှင့် open-source မှတ်ချက်များသည် License Doc တွင် ရှိပါသည်။ သင်တန်း၊ production support သို့မဟုတ် custom plugin အတွက် Support ကို အသုံးပြုပါ။

အကူအညီကို မည်သို့ ရယူရမည်နည်း

ဦးစွာ ဤ Doc များ၊ live demo နှင့် starter template ကို အသုံးပြုပါ။ Setup၊ လိုင်စင် သို့မဟုတ် production ပြဿနာများအတွက် ဗားရှင်း၊ plugin၊ ပတ်ဝန်းကျင်နှင့် ပြန်လည် ထပ်မံစမ်းသပ်ရန် အဆင့်များနှင့်အတူ The Paradance သို့ email ပို့ပါ။