ក្របខ័ណ្ឌបណ្ដាញ ប្រកបដោយ ថាមពល និង ប្រកបដោយភាពច្នៃប្រឌិត

សង្ខេបខ្លី


UCMS គឺជា ចំណុចសំខាន់ ក្នុង ការអភិវឌ្ឍគេហទំព័រ

សេចក្តីណែនាំ

UCMS គឺជាគ្រោងការណ៍ PHP បដិវត្តន៍ថ្មី / CMS សម្រាប់ការអភិវឌ្ឍនៃកម្មវិធីបណ្តាញសហគ្រាសសហគ្រាស។

លក្ខណៈពិសេស មួយក្នុងចំណោម លក្ខណៈពិសេសសំខាន់ៗ គឺម៉ាស៊ីនគំរូដ៏អស្ចារ្យដែលមានមូលដ្ឋានលើវាក្យសម្ព័ន្ធ Twig ។ ម៉ាស៊ីនគំរូនេះគឺជា ភាសាសរសេរកម្មវិធី JavaScript ថ្មីមួយ

ដោយសារតែអំណាចនៃភាសាពុម្ពថ្មីនេះរឿងអាចត្រូវបានកម្មវិធីដែលពីមុនហាក់ដូចជាមិនអាចទៅរួចទេ។

កម្មវិធី JavaScript ដូចជា
  • {% set my_filter = function( number ) {
  • return number & 1
  • }
  • %}
  • <script>
  • var odd_numbers = {{
  • [1, 2, 3].\array_filter(
  • my_filter
  • )
  • }}
  • </script>

ត្រូវបាននាំមុខ នៃដង

ភាសាគំរូថ្មីរួមបញ្ចូលនូវគំរូកម្មវិធីថ្មីជាច្រើនដូចជាចំណុចប្រទាក់អនុគមន៍បរទេសអនុគមន៍អនាមិកការហៅត្រឡប់វិញស្លាកថាមវន្តកន្សោមអនុគមន៍ច្រវាក់វិធីសាស្រ្ត currying និងស្គ្រីប។

សូមអរគុណដល់ការខិតខំប្រឹងប្រែងរបស់អ្នកសរសេរកម្មវិធីដ៏អស្ចារ្យភាសាពុម្ពថ្មីគឺជាភាសាសរសេរកម្មវិធីដ៏មានមហិទ្ធិឫទ្ធិដែលផ្តល់នូវដំណោះស្រាយថ្មីជាច្រើននិងធ្វើឱ្យរឿងមិនអាចទៅរួច។

អ្នកអាចទទួលបានតែបច្ចេកវិទ្យាថ្មីនេះនៅទីនេះព្រោះវាត្រូវការឆ្នាំដើម្បីអភិវឌ្ឍអ្វីដែលស្រដៀងគ្នា។

ស្លាកថាមវន្ត
  • {% 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.

ការសរសេរកម្មវិធី ដោយគ្មានដែនកំណត់

អ្នកអាចហៅមុខងារឬវិធីណាមួយដោយផ្ទាល់ពីគំរូរបស់អ្នកទោះបីជាស្ថិតស្ថេរឬតម្រង់វត្ថុក៏ដោយ។

ហើយអ្នកថែមទាំងអាចចូលប្រើថេរវណ្ណៈនិង PHP របស់អ្នកដោយផ្ទាល់ផងដែរ។

ចូលដំណើរការថ្នាក់ណាមួយឬមុខងារ
  • {% set api = new \Your\Api( ucms.database ) %}
  • {{
  • api.doSomething('Hello World',
  • api::ANY_CONSTANT
  • )
  • }}

ការសរសេរកម្មវិធីនៅ កម្រិតខ្ពស់

ជាមួយ Twig ថ្មីអ្នកអាចយោងមុខងារណាមួយដូចជានៅក្នុង JavaScript មិនថាវាជាមុខងារ PHP ខាងក្នុងវិធីសាស្ត្រវត្ថុអនុគមន៍ឋិតិវន្តនៅក្នុងថ្នាក់ឬមុខងារគំរូ។

បន្ថែមលើមុខងារ PHP ណាមួយមុខងារពុម្ពណាមួយនិងម៉ាក្រូគំរូណាមួយអាចត្រូវបានដាក់ចាប់ដូចនៅក្នុង JavaScript ដូច្នេះអ្នកអាចសរសេរកូដដែលអាចអានបានដែលងាយស្រួលយល់។

យោងមុខងារណាមួយ
  • {% set
  • message = "Hello World \u263a",
  • byteLength = \strlen,
  • charLength = \mb_strlen
  • %}
  • Byte length: {{ message.byteLength() }}
  • Char length: {{ message.charLength() }}
ច្រវ៉ាក់មុខងារណាមួយ
  • Hello {{ 'dlrow'.\strrev().\ucfirst() }}

Turing ពេញលេញ

ភាសាពុម្ពថ្មីគឺជាភាសាកម្មវិធីជាមួយ ភាពពេញលេញនៃ Turing

អ្នកអាចប្រើគ្រប់រចនាសម្ព័ន្ធនិងគំរូវត្ថុបញ្ជាដូចជានៅក្នុងភាសាសរសេរកម្មវិធីទំនើបផ្សេងៗទៀត។

ពុម្ពនិងកន្សោមត្រូវបានចងក្រងទៅជាមែកធាង syntax ។ កម្មវិធីចងក្រងអាចរកនិងបង្កើនកន្សោមឋិតិវន្តដូច្នេះឧទាហរណ៍ 1 + 1 ត្រូវបានរក្សាទុកជា 2 នៅក្នុងមែកធាងអក្ខរាវិរុទ្ធ។

ភាសាពុម្ពបដិវត្តន៍ថ្មីនេះបានរួមបញ្ចូលនូវគុណសម្បត្តិនៃ PHP, JavaScript និង Twig syntax នៅក្នុងភាសាសរសេរកម្មវិធីថ្មីមួយដែលមិនគួរឱ្យជឿនិងអស្ចារ្យ។

ស្គ្រីបពេញសមត្ថភាព
  • {% 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 ។

បរិបទបកប្រែ, កន្សោម, ទម្រង់ពហុវចនៈនិងយោបល់អ្នកបកប្រែក៏អាចត្រូវបានប្រើផងដែរ។

ការបកប្រែជាមួយតំណភ្ជាប់និងការធ្វើទ្រង់ទ្រាយអាចត្រូវបានបង្កើតឡើងដោយបន្សំជាមួយនឹងស្លាកសម្គាល់និងសូម្បីតែឯកសារជា PDF អាចធ្វើបានជាអន្តរជាតិ។

វាមិនដែលងាយស្រួលក្នុងការបង្កើតកម្មវិធីអន្តរជាតិឡើយ។

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!"

ម៉ាស៊ីនបង្កើត PDF ដែលមានមូលដ្ឋានលើពុម្ព

ប្រព័ន្ធរបស់យើងមាន template ដែលមានមូលដ្ឋានលើ PDF ដែលបង្កើតភាពងាយស្រួលជាងពេលមុន ៗ ទៅទៀតដើម្បីបង្កើតឯកសារអាជីវកម្មអន្ដរជាតិ។

យើងបានអនុវត្តលក្ខណៈពិសេសជាច្រើននៅក្នុងម៉ាស៊ីនភ្លើងនេះឧទាហរណ៍ការគាំទ្រ UTF-8 និងយូនីកូដពុម្ពអក្សរ TTF តម្រងជាច្រើននិងការប្រើគ្រឿងអក្សរបំពានដូចជា em, px, pt, mm, cm និង in% ។

ហើយនោះគ្រាន់តែជាផ្នែកតូចមួយនៃមុខងាររបស់ម៉ាស៊ីនភ្លើងជា PDF ប៉ុណ្ណោះ។

ពាណិជ្ជកម្ម 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>

លឿន ជាងកូដហ្វាលសុទ្ធ

ការយកចិត្តទុកដាក់ដ៏អស្ចារ្យត្រូវបានគេយកទៅមិនបន្ថែមបន្ទុកដែលមិនចាំបាច់ទៅនឹងលេខកូដ។

ខឺណែល UCMS អាចដោះស្រាយសំណើដោយមិនចាំបាច់ប្រតិបត្តិសំណួរមូលដ្ឋានទិន្នន័យ។ សំណួរតែមួយគត់ដែលត្រូវប្រតិបត្តិគឺអ្នកដែលបានដាក់ពាក្យសុំ។

ម៉ាស៊ីនពុម្ពអាចបង្កើតឃ្លាំងសម្ងាត់ដែលបង្កើតបានជាលទ្ធផលលឿនបំផុតដែលលឿនជាងកូដ PHP ។

ប្រសិនបើស្លាកឃ្លាំងសម្ងាត់ត្រូវបានប្រើដោយឈ្លាសវៃបន្ទាប់មក UCMS គឺសូម្បីតែនៅលើ Raspberry Pi លឿនជាងប្រព័ន្ធផ្សេងទៀតណាមួយនៅលើម៉ាស៊ីនបម្រើបណ្តាញពិតប្រាកដ។

ស្លាកឃ្លាំងសម្ងាត់
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
មាតិកាឃ្លាំង
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

ការគ្រប់គ្រង សាមញ្ញ

អ្នកអាចគ្រប់គ្រងតក្កកម្មអាជីវកម្មរបស់អ្នកជារចនាសម្ព័ន្ធមែកធាងមួយដែលមានលក្ខណៈសម្បត្តិពាក់ព័ន្ធទាំងអស់រួមទាំងសិទ្ធិចូលដំណើរការដែលដំណើរការដូចគ្នានឹងប្រព័ន្ធឯកសារដែរ។

វត្ថុមែកធាងមានវិធីសាស្ត្រមានប្រយោជន៍ជាច្រើនដែលធ្វើឱ្យវាមានភាពងាយស្រួលក្នុងការបង្កើតការរុករកតំបន់បណ្ដាញដូចជាម៉ឺនុយ, របារចំហៀង, ផ្លូវរុករកនិងច្រើនទៀត។

ពាណិជ្ជកម្មតក្កវិទ្យា

តើអ្នកចង់ដឹងបន្ថែមទៀត ទេ?

សំណួរ​ដែលគេ​ច្រើន​សួរ

តើខ្ញុំអាចទាញយក UCMS ដោយឥតគិតថ្លៃឬទេ?

ការអភិវឌ្ឍន៍កម្មវិធីនេះបានចំណាយពេលលុយនិងបទពិសោធន៍ជាច្រើន។ ការចំណាយទាំងនេះចាំបាច់ត្រូវមាន។ សម្រាប់ហេតុផលនេះអាជ្ញាប័ណ្ណប្រើប្រាស់ UCMS ត្រូវបានទាមទារ។

UCMS នឹងក្លាយជាប្រភពបើកចំហរ?

បន្ទាប់ពីការចំណាយលើការអភិវឌ្ឍត្រូវបានគេរំលោះយើងអាចបោះពុម្ពកូដប្រភពនិងអនុញ្ញាតឱ្យការប្រើប្រាស់ដោយមិនប្រើពាណិជ្ជកម្មឥតគិតថ្លៃសម្រាប់បុគ្គល (ប៉ុន្តែមិនមែនក្រុមហ៊ុន) ។ អ្នកមិនគួររំពឹងថានឹងកើតឡើងនាពេលអនាគតជាជាងនៅឆ្នាំ 2021 ឬក្រោយមកទៀតទេ។

តើវិធីសាស្រ្តទូទាត់អ្វីដែលខ្ញុំអាចប្រើបាន?

អ្នកអាចបង់ប្រាក់តាមរយៈការផ្ទេរប្រាក់តាមធនាគារឬ PayPal ។ ការទូទាត់កាតឥណទានក៏អាចធ្វើទៅបានតាមរយៈ PayPal គ្រប់កាតឥណទានសំខាន់ៗទាំងអស់ពីវីសាកាតម៉ាស្ទ័រអាមេរិចអិចប្រេសនិង Discover ត្រូវបានទទួលយក។

តើខ្ញុំទទួលបានលេខកូដអាជ្ញាប័ណ្ណនៅពេលណា?

អ្នកនឹងទទួលបានលេខកូដអាជ្ញាប័ណ្ណនិងលេខកូដភ្លាមៗនៅពេលការទូទាត់ត្រូវបានបញ្ចូលក្នុងគណនីធនាគាររបស់យើង។ ប្រសិនបើអ្នកបង់លុយជាមួយ PayPal យើងនឹងផ្ញើលេខកូដអាជ្ញាប័ណ្ណនិងកូដប្រភពជាមួយការពន្យាពេលចាប់ពី 3-5 ថ្ងៃបន្ទាប់ពីទទួលបានការទូទាត់ដើម្បីការពារយើងពីការក្លែងបន្លំទូទាត់។

តើពាក្យអាជ្ញាប័ណ្ណគឺជាអ្វី?

យើងផ្តល់ជូនអ្នកកាន់អាជ្ញាប័ណ្ណនូវអាជ្ញាប័ណ្ណអចិន្ត្រៃយ៍មិនផ្តាច់មិនអាចផ្ទេរមិនអាចលក់បន្តនិងអាជ្ញាប័ណ្ណអចិន្ត្រៃយ៍ដើម្បីប្រើកម្មវិធីនេះសម្រាប់ដែនអ៊ីនធឺណិត។ អាជ្ញាប័ណ្ណកម្មវិធីនេះមិនអាចផ្ទេរទៅឱ្យភាគីទីបីឬលក់បន្តបានទេ។

តើខ្ញុំអាចទទួលបានអាជ្ញាប័ណ្ណ / ការគាំទ្រផ្ទាល់ខ្លួនបានទេ?

សូមទូរស័ព្ទមកយើងហើយអនុញ្ញាតឱ្យយើងនិយាយអំពីវា។ យើងផ្តល់ជូននូវសេវាកម្មបន្ថែមជាច្រើនដូចជា: ដំបូន្មានការគាំទ្រឬការបង្កើតឆ្អឹងនៃកម្មវិធីរបស់អ្នកប្រសិនបើអ្នកបង់ប្រាក់ឱ្យយើង។ ទោះជាយ៉ាងណាយើងមិនគ្រប់គ្រងឬថែរក្សាគម្រោងណាមួយទេហើយអ្នកនឹងត្រូវការអ្នកអភិវឌ្ឍផ្ទាល់ខ្លួនរបស់អ្នកដើម្បីដំណើរការអាជីវកម្មឌីជីថលរបស់អ្នកសម្រាប់រយៈពេលវែង។

តើខ្ញុំអាចបោះពុម្ពគម្រោងរបស់ខ្ញុំនៅ Github បានទេ?

វាមិនត្រូវបានអនុញ្ញាតឱ្យហុចឬបោះពុម្ពកូដប្រភព UCMS ទាំងមូលឬជាផ្នែកទេ។ នេះមានន័យថាអ្នកអាចបោះពុម្ពតែកូដផ្ទាល់ខ្លួនរបស់អ្នកដែលអ្នកសរសេរដោយខ្លួនឯងប៉ុន្តែអ្នកមិនអាចបោះពុម្ពផ្សាយផ្នែកណាមួយនៃកូដ UCMS ជាប្រភពបើកចំហនៅលើ github ឬស្រដៀងគ្នាទេ។

តើខ្ញុំនឹងទទួលវិក័យប័ត្រទេប្រសិនបើខ្ញុំទិញ?

ជាការពិតណាស់បន្ទាប់ពីការបញ្ជូនទម្រង់បែបបទបញ្ជាទិញអ្នកនឹងទទួលបានវិក័យប័ត្របញ្ជាក់ / វិក័យប័ត្រដែលមានភាពទៀងទាត់ (ដែលគ្មានភាពជាប់ទាក់ទងនឹងពន្ធ) ។ វិក័យប័ត្រចុងក្រោយ (និងច្បាប់ពន្ធសំខាន់) ត្រូវបានផ្ញើរួមគ្នាជាមួយលេខកូដអាជ្ញាប័ណ្ណរបស់អ្នកនិងកូដប្រភពបន្ទាប់ពីទទួលបានការទូទាត់។

តើខ្ញុំត្រូវបង់ថ្លៃពន្ធអាករ?

ប្រសិនបើអ្នករស់នៅក្នុងរដ្ឋជាសមាជិកនៃសហភាពអឺរ៉ុបអ្នកត្រូវតែបង់ពន្ធអាករដែលអនុវត្តសម្រាប់ប្រទេសរបស់អ្នក។ អត្រាពន្ធលើតម្លៃបន្ថែមអាស្រ័យលើរដ្ឋជាសមាជិកសហភាពអឺរ៉ុបដែលអ្នករស់នៅ។ ប្រសិនបើអ្នករស់នៅកន្លែងណាផ្សេងទៀតមិនមានពន្ធបន្ថែមទេ។

តើ UCMS ត្រូវកាត់បន្ថយពន្ធដែររឺទេ?

ត្រូវប្រាកដថាបានសួរគណនេយ្យកររបស់អ្នក! ប្រសិនបើអ្នកជាក្រុមហ៊ុនមួយឱកាសគឺល្អខ្លាំងណាស់ដែលអ្នកអាចកាត់បន្ថយការចំណាយទាំងស្រុងឬយ៉ាងហោចណាស់ដោយផ្នែកពីពន្ធ។ ក្នុងករណីដ៏ល្អវាមិនតម្រូវឱ្យអ្នកទិញអ្វីមួយដើម្បីទិញអាជ្ញាប័ណ្ណ UCMS ទេ។