עוצמה ו חדשני במסגרת האינטרנט

סיכום קצר


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>

להקדים את הזמן

שפת התבנית החדשה כוללת פרדיגמות תכנות חדשות רבות, כגון ממשק פונקציה זרה, פונקציות אנונימיות, שיחות חוזרות, תגים דינמיים, ביטויים של פונקציות, שרשור שיטות, קריאות וסקריביליות.

הודות לעבודה הקשה של מתכנת מבריק, שפת התבנית החדשה היא שפת תכנות אדירה, המציעה פתרונות חדשים רבים ועושה דברים בלתי אפשריים.

אתה יכול רק לקבל את הטכנולוגיה החדשה כאן כי זה ייקח שנים לפתח משהו דומה.

תגים דינמיים
  • {% addtag leetspeak as function( words ) {
  • return words.\strtr(
  • 'leet', '1337'
  • )
  • }
  • %}
  • {% leetspeak %}
  • And God said, 'Let there be light'
  • and there was light.
  • {% endleetspeak %}
לאת לדבר
  • 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() }}

טיורינג ושלמות

שפת התבנית החדשה היא שפת תכנות עם שלמות טיורינג.

אתה יכול להשתמש בכל המבנים שליטה פרדיגמות כמו בכל שפת תכנות מודרנית אחרת.

התבניות והביטויים מקובצים לעץ תחביר מופשט. המהדר יכול לזהות ולבטל ביטויים סטטיים כך, למשל, 1 + 1 מאוחסן כמו 2 בעץ תחביר מופשטים.

זו שפה חדשה תבנית מהפכנית משלבת את היתרונות של PHP, JavaScript ואת תחביר Twig, בשפה תכנות חדש מדהים וכולם.

יכולת סקריפט מלאה
  • {% 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 %}

תרגומים עם הקשר

מחרוזת Translatable ניתן להגדיר קל מאוד וחולצו באופן אוטומטי כקובץ.

בהקשר התרגום, ביטויים, צורות רבים והערות המתרגם יכול לשמש גם.

תרגומים עם קישורים ועיצוב ניתן ליצור בשילוב עם תג markdown, ואפילו מסמכי 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

המערכת שלנו יש תבנית מבוסס גנרטור PDF זה עושה את זה קל יותר מאשר אי פעם בעבר כדי ליצור מסמכים עסקיים בינלאומיים.

יישמנו הרבה תכונות בגנרטור זה, לדוגמה, תמיכה ב- UTF-8 ו- Unicode, TTF-Fonts, מסננים רבים, ושימוש ביחידות שרירותיות כגון 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>

מהר יותר מאשר קוד PHP טהור

טיפול רב נלקח לא להוסיף ballast מיותר לקוד.

הקרנל UCMS יכול להתמודד עם בקשות מבלי לבצע שאילתות מסד נתונים. השאילתות היחידות שיש לבצע הן אלה של בקשתך.

מנוע התבנית יכול לשמור תוכן שנוצר, וכתוצאה מכך עיבוד מהיר מאוד, כי הוא אפילו מהר יותר מאשר קוד PHP.

אם תג המטמון היה בשימוש בתבונה ואז UCMS הוא אפילו על פי פטל מהר יותר מאשר כל מערכת אחרת על שרת אינטרנט אמיתי.

תג מטמון
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
תוכן שמור
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

ניהול פשוט

ניתן לנהל את הלוגיקה העסקית שלך כמבנה עץ המכיל את כל המאפיינים הרלוונטיים, כולל זכויות הגישה שפועלות באותו אופן כמו במערכת הקבצים.

אובייקט העץ כולל מספר שיטות שימושיות המקלות על יצירת ניווט באתר כגון תפריטים, סרגלי צד, נתיבי ניווט ועוד.

לוגיקה עסקית

האם אתה רוצה לדעת יותר ?

שאלות נפוצות

האם ניתן להוריד את ה- UCMS בחינם?

פיתוח תוכנה זו לקחה הרבה זמן, כסף, וניסיון. עלויות אלה צריך להיות מכוסה. מסיבה זו, נדרש להשתמש ב - UCMS.

האם ה- UCMS יהיה אי פעם מקור פתוח?

לאחר עלויות הפיתוח הופחתו, אנו עשויים לפרסם את קוד המקור ולאפשר שימוש לא מסחרי חינם ליחידים (אך לא לחברות). אתה לא צריך לצפות שזה יקרה בעתיד הקרוב, אלא בשנת 2021 או מאוחר יותר.

באילו אמצעי תשלום אוכל להשתמש?

אתה יכול לשלם באמצעות העברה בנקאית או PayPal. תשלומים בכרטיס אשראי הם גם אפשרי באמצעות PayPal, כל כרטיסי האשראי העיקריים ויזה, מאסטרקארד, אמריקן אקספרס וגל מתקבלים.

מתי אקבל את מפתח הרישיון?

תקבל את מפתח הרישיון ואת קוד המקור ברגע שהתשלום יזוכה לחשבון הבנק שלנו. אם אתה משלם עם PayPal, נשלח את מפתח הרישיון ואת קוד המקור עם עיכוב של 3-5 ימים לאחר קבלת התשלום כדי להגן עלינו מפני הונאה תשלום.

מהם תנאי הרישוי?

אנו מעניקים לבעלי רישיון רישיון לא בלעדי, שאינו ניתן להעברה, שאינו ניתן למחזור, לצמיתות לשימוש בתוכנה זו עבור תחום אינטרנט אחד. לא ניתן להעביר רישיון תוכנה זה לצדדים שלישיים או למכור אותו מחדש.

האם אוכל לקבל רישיון / תמיכה מותאמים אישית?

התקשר אלינו ותן לנו לדבר על זה. אנו מציעים שירותים נוספים רבים, כגון: ייעוץ, תמיכה או יצירת שלד של היישום שלך אם אתה משלם לנו על זה. עם זאת, אנחנו לא מנהלים או לשמור על כל הפרויקטים, ואתה צריך את המפתח שלך כדי להפעיל את העסק הדיגיטלי שלך לטווח הארוך.

האם אני יכול לפרסם את הפרוייקט שלי על גייתוב?

זה לא מותר להעביר או לפרסם את קוד המקור UCMS כולו או חלקו. זה אומר שאתה יכול רק לפרסם קוד משלך כי אתה כתב את עצמך, אבל אתה לא יכול לפרסם את כל החלקים של קוד UCMS כמו קוד פתוח על github או דומה.

האם אקבל חשבונית אם אקנה?

כמובן, לאחר שליחת טופס ההזמנה תקבל אישור הזמנה / חשבונית פרופורמה (אשר ללא רלוונטיות המס). החשבונית הסופית (וחשבונית מס משמעותית) נשלחת יחד עם מפתח הרישיון שלך וקוד המקור לאחר קבלת התשלום.

האם עלי לשלם מע"מ?

אם אתה מתגורר במדינה חברה באיחוד האירופי, עליך לשלם גם את המע"מ החלים על ארצך. שיעור המע"מ תלוי במדינת האיחוד האירופי שבה אתה גר. אם אתה גר במקום אחר, אין מע"מ.

האם עלויות ה- UCMS פטורות ממס?

הקפד לשאול את רואה החשבון שלך! אם אתה חברה, הסיכויים טובים מאוד כי אתה יכול לנכות את העלויות לחלוטין או לפחות חלקית מן המס. במקרה האידיאלי, זה לא עולה לך כלום כדי לקנות רישיון UCMS.