​​​အစွမ်းထက်​​​နှင့်​​​​ဆန်းသစ်​​​ကို web မူဘောင်

​​​က short အကျဉ်းချုပ်


​​​UCMS​​​တစ်ဦးဖြစ်ပါတယ်​​​​မှတ်တိုင်​​​အတွက်​​​​တဲ့ web development

​​​နိဒါန်း

​​​UCMS​​​အပြည်ပြည်ဆိုင်ရာစီးပွားရေးလုပ်ငန်းကို web applications များ၏ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အသစ်တခုတော်လှန်ရေးသမား PHP ကိုမူဘောင် / CMS သို့ဖြစ်ပါတယ်။

​​​အဆိုပါတစ်ခုမှာ​​​​key ကို features တွေ​​​အတွက်မြှုပ်သက်သက်ဖြစ်၏ syntax အပေါ်အခြေခံပြီးသောကြောက်မက်ဘွယ် template ကိုအင်ဂျင်ဖြစ်ပါတယ်။ ​​​ဤ template engine ကိုလုံးဝဖြစ်ပါတယ်​​​​အသစ်က JavaScript ကို-တူသော programming language ကို​​​။

​​​ကြောင့်အခုအသစ် template ကိုဘာသာစကား၏အာဏာ, အမှုအရာသည်ယခင်ကလုံးဝမဖြစ်နိုင်သလိုပဲကြောင်းပရိုဂရမ်နိုင်ပါသည်။

​​​JavaScript ကို-တူသောပရိုဂရမ်းမင်း
  • {% set my_filter = function( number ) {
  • return number & 1
  • }
  • %}
  • <script>
  • var odd_numbers = {{
  • [1, 2, 3].\array_filter(
  • my_filter
  • )
  • }}
  • </script>

​​​ရှေ့ဆက် Be​​​ကပ်ကာလ၏

​​​အသစ် template ကိုဘာသာစကားထိုကဲ့သို့သောနိုင်ငံခြား function ကို interface ကို, အမည်မသိ functions များ, ပြန်ခေါ်, ပြောင်းလဲနေသော tags များ, function ကိုအသုံးအနှုန်းတွေ, နည်းလမ်း Chain, ဟင်းနှင့် scriptability အဖြစ်အများအပြားအသစ်က programming ကို Paradigm ပါဝင်သည်။

​​​တစ်ဦးတောက်ပပရိုဂရမ်များ၏ကြိုးစားအားထုတ်မှုမှကျေးဇူးတင်ပါသည်သစ် template ကိုဘာသာစကားအများအပြားအသစ်သောဖြေရှင်းနည်းများကမ်းလှမ်းခြင်းနှင့်မဖြစ်နိုင်သောအရာတို့ကိုတတ်နိုင်သမျှစေသည်ထားတဲ့တန်ခိုးရှင် programming language ဖြစ်သည်။

​​​ဒါကြောင့်ဆင်တူတစ်ခုခုဖွံ့ဖြိုးတိုးတက်ဖို့နှစ်ပေါင်းများစွာကြာမည်ဖြစ်သောကြောင့်သာဒီနည်းပညာအသစ်ရနိုင်တယ်။

​​​dynamic Tags:
  • {% addtag leetspeak as function( words ) {
  • return words.\strtr(
  • 'leet', '1337'
  • )
  • }
  • %}
  • {% leetspeak %}
  • And God said, 'Let there be light'
  • and there was light.
  • {% endleetspeak %}
​​​Leetspeak
  • And God said, 'L37 7h3r3 b3 1igh7'
  • and 7h3r3 was 1igh7.

​​​programming​​​ကန့်သတ်ခြင်းမရှိဘဲ

​​​ငြိမ်သို့မဟုတ် object-oriented လျှင်သင်, သင့်တင်းပလိတ်များထံမှတိုက်ရိုက်နေပါစေဆို function ကိုသို့မဟုတ်နည်းလမ်းမခေါ်နိုင်ပါ။

​​​တဖန်သင်တို့ပင်ကိုတိုက်ရိုက်သင့်ရဲ့လူတန်းစားရုံကလွဲပြီးနဲ့ PHP ရုံကလွဲပြီးဝင်ရောက်ကြည့်ရှုနိုင်ပါတယ်။

​​​မည်သည့်အတန်းအစားသို့မဟုတ် function ကို access
  • {% set api = new \Your\Api( ucms.database ) %}
  • {{
  • api.doSomething('Hello World',
  • api::ANY_CONSTANT
  • )
  • }}

​​​တစ်ဦးမှာ programming​​​​အဆင့်မြင့်

​​​က PHP ကို-ပြည်တွင်းရေး function ကိုတစ်ဦး Object ကိုနည်းလမ်းတစ်အတန်းထဲတွင်အငြိမ် function ကိုတစ်ခုသို့မဟုတ် template ကို function ကိုပါလျှင်သစ်ကိုသစ်ခက်အားဖြင့်သင်တို့ကို, JavaScript ကိုတူနေပါစေဆို function ကိုကိုးကားနိုင်ပါတယ်။

​​​သငျသညျကိုနားလည်ရန်လွယ်ကူကြောင်းအလွန်ဖတ်လို့လွယ်ကုဒ်ရေးနိုင်အောင်ထို့အပြင်မည်သည့် PHP ကိုပြည်တွင်းရေး function ကိုမဆို template ကို function ကိုနှင့်မည်သည့် template ကိုနိုင်တဲ့ macro, JavaScript ကိုလိုချည်နှောင်ထားနိုင်ပါတယ်။

​​​မည်သည့် function ကိုကိုးကား
  • {% set
  • message = "Hello World \u263a",
  • byteLength = \strlen,
  • charLength = \mb_strlen
  • %}
  • Byte length: {{ message.byteLength() }}
  • Char length: {{ message.charLength() }}
​​​ကွင်းဆက်ဆို function ကို
  • Hello {{ 'dlrow'.\strrev().\ucfirst() }}

​​​Turing​​​ပြည့်စုံ

​​​အသစ် template ကိုဘာသာစကားနဲ့ပရိုဂရမ်းမင်း language တစ်ခုဖြစ်ပါတယ်​​​​Turing ပြည့်စုံ​​​။

​​​သငျသညျမဆိုအခြားခေတ်မီ programming language ကိုကာလ၌ရှိသကဲ့သို့အားလုံးထိန်းချုပ်မှုအဆောက်အဦများနှင့် Paradigm ကိုသုံးနိုင်သည်။

​​​အဆိုပါတင်းပလိတ်များနှင့်အသုံးအနှုန်းတွေတစ်ခုစိတ္တဇ syntax သစ်ပင်သို့ပြုစုနေကြသည်။ ​​​ဒါကြောင့်အဆိုပါ compiler ကငြိမ်အသုံးအနှုန်းတွေရှာဖွေပြီးပိုကောင်းအောင်နိုင်ပါတယ်ဥပမာ,​​​​+ 1 1​​​အဖြစ်သိမ်းဆည်း​​​​2​​​ဟာစိတ္တဇ syntax သစ်ပင်၌တည်၏။

​​​ဤသည်အသစ်သောတော်လှန်ရေးသမား template ကိုဘာသာစကားအသစ်တစ်ခုကိုမယုံကြည်နိုင်လောက်အောင်များနှင့်တန်ခိုးရှင်ပရိုဂရမ်းမင်းဘာသာစကားမှာ, PHP, JavaScript ကိုနှင့်သစ်ခက် syntax ၏အားသာချက်များကိုပေါင်းစပ်။

​​​အပြည့်အဝ script ကို-နိုင်စွမ်း
  • {% script %}
  • function calcPi(accuracy = 1000)
  • {
  • pi = 4
  • hi = 4
  • lo = 3
  • ng = true
  • for(i = 0; i < accuracy; i++)
  • {
  • pi += ng ? -(hi / lo) : hi / lo
  • lo += 2
  • ng = !ng
  • }
  • return pi
  • }
  • {% endscript %}

​​​ဘာသာပြန်ချက်များ​​​အခြေအနေတွင်နှင့်အတူ

​​​ဘာသာပြန်ချက်ညှို့အလွန်လွယ်ကူသတ်မှတ်နှင့် .po ဖိုင်အဖြစ်အလိုအလျှောက်ထုတ်ယူနိုင်ပါသည်။

​​​တစ်ဦးကဘာသာပြန်ချက်အခြေအနေတွင်, အသုံးအနှုန်းတွေ, အများကိန်းပုံစံများနှင့်ဘာသာပြန်ဆိုသူမှတ်ချက်များကိုလည်းသုံးနိုင်ပါတယ်။

​​​လင့်များနှင့်ပုံစံချပေးနှင့်အတူဘာသာ markdown tag နဲ့ပေါင်းစပ်ဖန်တီးနိုင်ပြီး, ပင်အပြည်ပြည်ဆိုင်ရာ PDF documents တွေဖြစ်နိုင်သမျှဖြစ်ကြသည်။

​​​ဒါဟာအပြည်ပြည်ဆိုင်ရာ applications များကိုဖန်တီးရန်နိုင်အောင်လွယ်ကူသောဖူးပါ။

​​​SimpleExample.twig
  • {% context 'Views.Application.Example' %}
  • {%- translate -%}
  • Hello world!
  • {%- endtranslate %}
  • {% endcontext %}
​​​Application.po
  • #: Views/Application/SimpleExample.twig:2
  • msgctxt "Views.Application.Example"
  • msgid "Hello world!"
  • msgstr "Hello world!"

​​​template အခြေစိုက်​​​​PDF ကိုမီးစက်

​​​ကျွန်ုပ်တို့၏စနစ်အားအပြည်ပြည်ဆိုင်ရာစီးပွားရေးလုပ်ငန်းစာရွက်စာတမ်းများကိုဖန်တီးရန်အရင်ကထက်လွယ်ကူစေသည်တဲ့ template ကိုအခြေပြု PDF ကိုမီးစက်ရှိပါတယ်။

​​​ကျနော်တို့နှင့်%, TTF-Fonts, ဥပမာ, ဒီမီးစက်အများအပြား filter များ UTF-8 နှင့်ယူနီကုဒ်ထောက်ခံမှု features တွေအများကြီးအကောင်အထည်ဖော်နှင့်ထိုကဲ့သို့သော em အဖြစ်မတရားယူနစ်များအသုံးပြုခြင်း, px, PT, မီလီမီတာ, စင်တီမီတာပါပြီ။

​​​ထို PDF ကို Generator ကို၏လုပ်ငန်းဆောင်တာများသလိုသေးငယ်တဲ့အစိတ်အပိုင်းတစ်ရပ်ဖြစ်ပါတယ်။

​​​စီးပွားရေးလုပ်ငန်းကို PDF ဖိုင်ရယူရန်
  • <?xml version="1.0" encoding="UTF-8" ?>
  • <pdf size="A4">
  • <header>
  • <p font-size="2em">
  • <strong>
  • {%- trans 'Invoice' -%}
  • </strong>
  • </p>
  • </header>
  • <body>
  • <rotate angle="90" x="50%" y="50%">
  • <text x="50%" y="50%">
  • {%- trans 'Order number:' -%}
  • </text>
  • </rotate>
  • </body>
  • </pdf>

​​​ပိုမိုမြန်ဆန်​​​စင်ကြယ်? php code ကိုထက်

​​​ဂရိတ်စောင့်ရှောက်မှု code ကိုမှမလိုအပ်သောလှေငြိမ် add ဖို့မယူလျက်ရှိသည်။

​​​အဆိုပါ UCMS kernel ကိုဒေတာဘေ့စမေးမြန်းချက်ကွပ်မျက်ခြင်းမရှိဘဲတောင်းဆိုမှုများကိုကိုင်တွယ်နိုင်ပါတယ်။ ​​​ကွပ်မျက်ခံရခံရဖို့လိုအပျကွောငျးတစ်ခုတည်းသောမေးမြန်းချက်သင့်လျှောက်လွှာသူတို့ဖြစ်ကြသည်။

​​​အဆိုပါ template ကိုအင်ဂျင်ကို PHP ကိုကုဒ်ထက်ပင်ပိုမိုမြန်ဆန်ကြောင်းအလွန်အစာရှောင်ခြင်းအပြောင်းအလဲနဲ့အတွက်ရရှိလာတဲ့ထုတ်လုပ်ပြီးအကြောင်းအရာကိုသိုလှောငျနိုငျသညျ။

​​​အဆိုပါ cache ကို tag ကိုအမြော်အမြင်ရှိရှိသုံးခဲ့တယ်ဆိုရင်ထို့နောက် UCMS ပိုမြန်မယ့်အစစ်အမှန်က web server ပေါ်တွင်အခြားမည်သည့်စနစ်အားထက်ပင် Raspberry Pi အပေါ်ဖြစ်ပါတယ်။

​​​cache tag ကို
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
​​​cached အကြောင်းအရာ
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

​​​ရိုးရှင်းသော​​​စီမံခန့်ခွဲမှု

​​​သင်သည်သင်၏စီးပွားရေးလုပ်ငန်းယုတ္တိဗေဒဖိုင်တစ်ဖိုင်စနစ်ကဲ့သို့တူညီသောလမ်းအတွက်အလုပ်လုပ်သော access ကိုအခွင့်အရေးများအပါအဝင်အားလုံးသက်ဆိုင်ရာဂုဏ်သတ္တိများ, ပါရှိသည်ထားတဲ့အပင်တစ်ပင်ဖွဲ့စည်းပုံအတိုင်းစီမံခန့်ခွဲနိုင်ပါတယ်။

​​​အဆိုပါသစ်ပင်အရာဝတ္ထုထိုကဲ့သို့သော menus တွေ, sidebars တလျောက်, အညွှန်းလမ်းကြောင်းနှင့်များစွာသောပိုပြီးအဖြစ် site ကိုရွှေ့လျားထုတ်လုပ်ဖို့လွယ်ကူစေအသုံးဝင်သောနည်းစနစ်များများစွာရှိပါတယ်။

​​​စီးပွားရေးလုပ်ငန်း Logic

​​​သငျသညျပိုမိုသိလိုပါသလား​​​?

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

​​​ငါအခမဲ့များအတွက် UCMS ကို download လုပ်ပါနိုင်သလား?

​​​ဒီဆော့ဖ်ဝဲကိုဖွံ့ဖြိုးဆဲအချိန်, ငွေ, အတွေ့အကြုံတွေအများကြီးယူခဲ့ပါသည်။ ​​​ဤရွေ့ကားကုန်ကျစရိတ်ဖုံးလွှမ်းထားရန်လိုအပ်ပါသည်။ ​​​ဒီအကြောင်းပြချက်အဘို့, UCMS သုံးစွဲဖို့လိုင်စင်လိုအပ်ပါသည်။

​​​အဆိုပါ UCMS အစဉ်အဆက်ပွင့်လင်းအရင်းအမြစ်ဖြစ်လိမ့်မည်နည်း

​​​ဖွံ့ဖြိုးတိုးတက်မှုကုန်ကျစရိတ် amortized ခဲ့ကြပြီးနောက်ကျနော်တို့ source code ကိုထုတ်ဝေရန်နှင့်တစ်ဦးချင်းစီ (သို့သော်မရကုမ္ပဏီများသည်) အတွက်အခမဲ့ Non-စီးပွားဖြစ်အသုံးပြုခြင်းကိုခွင့်ပြုပါလိမ့်မည်။ ​​​သင်သည်ထိုမဟုတ်ဘဲ 2021 သို့မဟုတ်နောက်ပိုင်းအတွက်မဝေးတော့တဲ့အနာဂတ်မှာဖြစ်ပျက်မှမမြျှောလငျ့သငျ့သညျ။

​​​ငါသည်အဘယ်သို့ငွေပေးချေမှုနည်းစနစ်များအသုံးပွုနိုငျသနညျး

​​​သငျသညျဘဏ်ငွေလွှဲသို့မဟုတ် PayPal ကအားဖြင့်ပေးဆောင်နိုင်ပါ။ ​​​ခရက်ဒစ်ကဒ်ငွေပေးချေမှုဗီဇာ, မာစတာကတ်, အမေရိကန် Express နှင့် Discover ကနေအားလုံးအဓိကအကြွေးကတ်များကိုလက်ခံနေကြတယ်, PayPal ကနေတဆင့်လည်းဖြစ်နိုင်သမျှဖြစ်ကြသည်။

​​​ဘယ်အချိန်မှာငါလိုင်စင် key ကိုရပါသလဲ?

​​​သငျသညျအဖြစ်မကြာမီငွေပေးချေမှုကျွန်တော်တို့ရဲ့ဘဏ်အကောင့်မှအသိအမှတ်ပြုထားပြီးအဖြစ်လိုင်စင်သော့နှင့် source code ကိုလက်ခံရရှိလိမ့်မည်။ ​​​သငျသညျကို PayPal နှင့်အတူပေးဆောင်လျှင်, ငါတို့သည်ငွေပေးချေမှုလိမ်လည်မှုကနေကျွန်တော်တို့ကိုကာကွယ်ပေးဖို့ငွေပေးချေမှုလက်ခံရရှိပြီးနောက် 3-5 ရက်အတွင်းတစ်ဦးနှောင့်နှေးနှင့်အတူလိုင်စင်သော့နှင့် source code ကိုပေးပို့ပါလိမ့်မယ်။

​​​အဆိုပါလိုင်စင်စည်းကမ်းချက်များကိုကဘာတွေလဲ?

​​​ကျနော်တို့လိုင်စင်ကိုင်ဆောင်သူတဦးတည်းအင်တာနက်ဒိုမိန်းအဘို့ဤ software ကိုသုံးစွဲဖို့ non-သီးသန့်, Non-လွှဲပြောင်း non-Reseller, အစဉ်မပြတ်လိုင်စင်ပေးသနားတော်မူ။ ​​​ဒီဆော့ဗ်ဝဲလိုင်စင်တတိယပါတီများမှသို့မဟုတ်ရောင်းပြောင်းရွှေ့ရနိုင်မှာမဟုတ်ဘူး။

​​​ငါထုံးစံလိုင်စင် / ထောက်ခံမှုရနိုင်မလား?

​​​ကျွန်တော်တို့ကို Call နှင့်ကိုအကြောင်းပြောဆိုကြကုန်အံ့။ ​​​သင်ဤသည်ကျွန်တော်တို့ကိုပေးဆောင်လျှင်အကြံဉာဏ်, ထောက်ခံမှုသို့မဟုတ်သင့်လျှောက်လွှာတစ်အရိုးစု၏ဖန်တီးမှု: ကျနော်တို့ကဲ့သို့သောများစွာသောအပိုဆောင်းဝန်ဆောင်မှုကိုဆက်ကပ်။ ​​​သို့သျောကြှနျုပျတို့စီမံခန့်ခွဲသို့မဟုတ်ထိန်းသိမ်းရန်ဆိုစီမံကိန်းများ, သင်ရေရှည်အဘို့သင့်ဒစ်ဂျစ်တယ်စီးပွားရေးလုပ်ငန်းကို run ဖို့သင့်ကိုယ်ပိုင်ဆော့ဖ်ဝဲရေးလိုအပ်ပါလိမ့်မည်မဟုတ်ပါ။

​​​ငါ Github အပေါ်မှာငါ့စီမံကိန်းကိုထုတ်ဝေရန်နိုင်သလား?

​​​ဒါဟာလုံးသို့မဟုတ်တစ်စိတ်တစ်ပိုင်းအတွက် UCMS source code ကိုအပေါ်သွားတော်သို့မဟုတ်ထုတ်ဝေရန်ခွင့်ပြုမထားပေ။ ​​​ဒါဟာသင်သာသင့်ကိုယ်သင်ရေးသားခဲ့သည်ကြောင်းကိုသင်၏ကိုယ်ပိုင်ကုဒ်ထုတ်ဝေရန်နိုငျကွောငျးကိုဆိုလိုသည်, သင်မူကား github သို့မဟုတ်အလားတူအပေါ်ပွင့်လင်းအရင်းအမြစ်အဖြစ် UCMS ကုဒ်မဆိုအစိတ်အပိုင်းများထုတ်ဝေရန်လို့မရပါဘူး။

​​​ငါဝယ်ယူရန်လျှင်ငါငွေတောင်းခံလွှာကိုရကြလိမ့်မည်နည်း

​​​ဟုတ်ပါတယ်, အမိန့်ပုံစံပေးပို့ခြင်းပြီးနောက်သငျသညျမှာယူမှုအတည်ပြုချက် / လိုလားသူ forma ငွေတောင်းခံလွှာ (အခွန်ဆက်စပ်မှုမရှိသည့်) လက်ခံရရှိလိမ့်မည်။ ​​​နောက်ဆုံး (နှင့်အခွန်ဥပဒသိသိသာသာ) ငွေတောင်းခံလွှာကိုငွေပေးချေမှုလက်ခံရရှိပြီးနောက်သင့်ရဲ့လိုင်စင်ကိုသော့နှင့် source code ကိုအတူစေလွှတ်တော်မူသည်။

​​​ငါ VAT ကိုပေးဆောင်ဖို့ရှိပါသလား

​​​သငျသညျဥရောပသမဂ္ဂအဖွဲ့ဝင်တစ်ဦးပြည်နယ်အတွက်အသက်ရှင်လျှင်, သင်သည်လည်းသင်၏နိုင်ငံအတွင်းမှသက်ဆိုင်သည့် VAT ကိုပေးရမည်ဖြစ်သည်။ ​​​အဆိုပါ VAT နှုန်းကိုသငျသညျအသကျရှငျသောအီးယူအဖွဲ့ဝင်ပြည်နယ်ပေါ်တွင်မူတည်သည်။ ​​​သငျသညျတစ်နေရာတခြားအသက်ရှင်လျှင်, အဘယ်သူမျှမ VAT ကိုလည်းမရှိ။

​​​အဆိုပါ UCMS အခွန်နှုတ်ယူပြီးကုန်ကျရှိပါသလား

​​​သင့်ရဲ့စာရင်းကိုင်မေးမြန်းဖို့သေချာပါစေ!​​သင်တစ်ဦးကုမ္ပဏီများမှာလျှင်, အခွင့်အလမ်းတွေကိုသငျသညျလုံးဝသို့မဟုတ်အနည်းဆုံးတစ်စိတ်တစ်ပိုင်းအခွန်ကနေကုန်ကျစရိတ်နုတ်နိုင်သောအလွန်ကောင်းပါတယ်။ ​​​စံပြအမှုမှာ, သင်တစ်ဦး UCMS လိုင်စင်ကိုဝယ်ခြင်းငှါဘာမှမကုန်ကျပါဘူး။