Ισχυρό και πρωτοποριακό web πλαίσιο

Σύντομη περίληψη


Το UCMS αποτελεί ορόσημο στην ανάπτυξη ιστού

Εισαγωγή

Το UCMS είναι ένα νέο επαναστατικό πλαίσιο PHP / CMS για την ανάπτυξη διεθνοποιημένων εφαρμογών web για επιχειρήσεις.

Ένα από τα βασικά χαρακτηριστικά είναι ο φοβερός μηχανισμός προτύπου που βασίζεται στη σύνταξη 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 %}
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, μια μέθοδο Object, μια στατική λειτουργία σε μια κλάση ή μια λειτουργία προτύπου.

Επιπλέον, οποιαδήποτε εσωτερική συνάρτηση 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.

Μπορείτε να χρησιμοποιήσετε όλες τις δομές ελέγχου και παραδείγματα όπως σε οποιαδήποτε άλλη σύγχρονη γλώσσα προγραμματισμού.

Τα πρότυπα και οι εκφράσεις καταρτίζονται σε ένα αφηρημένο δέντρο σύνταξης. Ο μεταγλωττιστής μπορεί να ανιχνεύσει και να βελτιστοποιήσει τις στατικές εκφράσεις έτσι ώστε, για παράδειγμα, το 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 %}

Μεταφράσεις με περιεχόμενο

Οι μεταφράζουσες συμβολοσειρές μπορούν να οριστούν πολύ εύκολα και εξάγονται αυτόματα ως αρχείο .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 με βάση το πρότυπο

Το σύστημά μας έχει μια γεννήτρια PDF που βασίζεται σε πρότυπο, η οποία καθιστά ευκολότερη από ποτέ τη δημιουργία διεθνών επιχειρηματικών εγγράφων.

Έχουμε εφαρμόσει πολλά χαρακτηριστικά σε αυτή τη γεννήτρια, για παράδειγμα, υποστήριξη UTF-8 και Unicode, γραμματοσειρές TTF, πολλά φίλτρα και χρήση αυθαίρετων μονάδων όπως em, px, pt, mm, cm, in και%.

Και αυτό είναι μόνο ένα μικρό μέρος των λειτουργιών του Generator 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

Έχει δοθεί μεγάλη προσοχή ώστε να μην προστεθεί περιττό έρμα στον κώδικα.

Ο πυρήνας UCMS μπορεί να χειριστεί αιτήματα χωρίς εκτέλεση ερωτημάτων βάσης δεδομένων. Τα μόνα ερωτήματα που πρέπει να εκτελεστούν είναι αυτά της αίτησής σας.

Η μηχανή προτύπου μπορεί να αποθηκεύσει προσωρινά το περιεχόμενο που δημιουργείται, με αποτέλεσμα την εξαιρετικά γρήγορη επεξεργασία που είναι ακόμη πιο γρήγορη από τον κώδικα PHP.

Εάν η ετικέτα κρυφής μνήμης χρησιμοποιήθηκε με σύνεση, τότε το UCMS είναι ακόμη και σε Raspberry Pi πιο γρήγορα από οποιοδήποτε άλλο σύστημα σε πραγματικό web server.

Ετικέτα προσωρινής μνήμης
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
Αποθηκευμένο περιεχόμενο
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

Απλή διαχείριση

Μπορείτε να διαχειριστείτε την επιχειρησιακή λογική σας ως δομή δέντρου που περιέχει όλες τις σχετικές ιδιότητες, συμπεριλαμβανομένων των δικαιωμάτων πρόσβασης που λειτουργούν με τον ίδιο τρόπο όπως σε ένα σύστημα αρχείων.

Το αντικείμενο του δέντρου έχει πολλές χρήσιμες μεθόδους που διευκολύνουν τη δημιουργία ιστότοπων πλοήγησης, όπως μενού, πλευρικές γραμμές, διαδρομές πλοήγησης και πολλά άλλα.

Επαγγελματική λογική

Θέλετε να μάθετε περισσότερα ;

Συχνές Ερωτήσεις

Μπορώ να κατεβάσω δωρεάν το UCMS;

Η ανάπτυξη αυτού του λογισμικού έχει πάρει πολύ χρόνο, χρήμα και εμπειρία. Οι δαπάνες αυτές πρέπει να καλυφθούν. Για το λόγο αυτό, απαιτείται άδεια χρήσης του UCMS.

Το UCMS θα είναι πάντα ανοικτή πηγή;

Αφού αποσβέννυται το κόστος ανάπτυξης, μπορούμε να δημοσιεύσουμε τον πηγαίο κώδικα και να επιτρέψουμε την ελεύθερη μη εμπορική χρήση για ιδιώτες (αλλά όχι εταιρείες). Δεν πρέπει να περιμένετε να συμβεί αυτό στο εγγύς μέλλον, μάλλον το 2021 ή αργότερα.

Ποιες μέθοδοι πληρωμής μπορώ να χρησιμοποιήσω;

Μπορείτε να πληρώσετε μέσω τραπεζικής μεταφοράς ή PayPal. Οι πληρωμές με πιστωτικές κάρτες είναι επίσης δυνατές μέσω του PayPal, όλες οι μεγάλες πιστωτικές κάρτες Visa, Mastercard, American Express και Discover γίνονται δεκτές.

Πότε λαμβάνω το κλειδί άδειας χρήσης;

Θα λάβετε το κλειδί άδειας χρήσης και τον πηγαίο κώδικα μόλις πιστώσουμε την πληρωμή στον τραπεζικό μας λογαριασμό. Αν πληρώνετε με PayPal, θα στείλουμε το κλειδί άδειας και τον πηγαίο κώδικα με καθυστέρηση 3-5 ημερών από την παραλαβή της πληρωμής για να μας προστατέψετε από την απάτη πληρωμών.

Ποιες είναι οι όροι χορήγησης αδειών;

Παρέχουμε στους κατόχους άδειας μια μη αποκλειστική, μη μεταβιβάσιμη, μη μεταπωλήσιμη, διαρκή άδεια χρήσης αυτού του λογισμικού για έναν τομέα διαδικτύου. Αυτή η άδεια χρήσης λογισμικού δεν μπορεί να μεταφερθεί σε τρίτους ή να μεταπωληθεί.

Μπορώ να λάβω μια προσαρμοσμένη άδεια / υποστήριξη;

Καλέστε μας και ας μιλήσουμε γι 'αυτό. Προσφέρουμε πολλές πρόσθετες υπηρεσίες, όπως: Συμβουλές, υποστήριξη ή δημιουργία σκελετού της αίτησής σας αν μας πληρώσετε για αυτό. Ωστόσο, δεν διαχειριζόμαστε ούτε διατηρούμε κανένα έργο και θα χρειαστείτε το δικό σας προγραμματιστή για να εκτελέσετε την ψηφιακή σας επιχείρηση για μακροπρόθεσμη βάση.

Μπορώ να δημοσιεύσω το πρόγραμμά μου στο Github;

Δεν επιτρέπεται η μετάδοση ή η δημοσίευση του πηγαίου κώδικα UCMS εν όλω ή εν μέρει. Αυτό σημαίνει ότι μπορείτε να δημοσιεύσετε μόνο τον δικό σας κώδικα που γράψατε στον εαυτό σας, αλλά δεν μπορείτε να δημοσιεύσετε κανένα μέρος του κώδικα UCMS ως ανοιχτού κώδικα στο github ή παρόμοιο.

Θα λάβω τιμολόγιο αν αγοράσω;

Φυσικά, μετά την αποστολή της φόρμας παραγγελίας θα λάβετε ένα τιμολόγιο επιβεβαίωσης παραγγελίας / pro forma (το οποίο δεν έχει σχέση με το φόρο). Το τελικό τιμολόγιο (και το φορολογικό νόμο σημαντικό) αποστέλλεται μαζί με το κλειδί άδειας χρήσης και τον πηγαίο κώδικα μετά την παραλαβή της πληρωμής.

Πρέπει να πληρώσω ΦΠΑ;

Εάν ζείτε σε κράτος μέλος της Ευρωπαϊκής Ένωσης, πρέπει επίσης να καταβάλετε τον ΦΠΑ που ισχύει για τη χώρα σας. Ο συντελεστής ΦΠΑ εξαρτάται από το κράτος μέλος της ΕΕ στο οποίο κατοικείτε. Εάν ζείτε κάπου αλλού, δεν υπάρχει ΦΠΑ.

Είναι εκπεστέος ο φόρος κόστους UCMS;

Βεβαιωθείτε ότι ρωτήσατε τον λογιστή σας! Αν είστε εταιρεία, οι πιθανότητες είναι πολύ καλές, ώστε να μπορείτε να αφαιρέσετε το κόστος εν όλω ή εν μέρει από τον φόρο. Στην ιδανική περίπτωση, δεν σας κοστίζει τίποτα για να αγοράσετε μια άδεια UCMS.