Leistungsstarkes und innovatives Web-Framework

Kurze Zusammenfassung


UCMS ist ein Meilenstein in der Webentwicklung

Einführung

UCMS ist ein neues revolutionäres PHP-Framework / CMS für die Entwicklung internationalisierter Enterprise-Webanwendungen.

Eines der Hauptmerkmale ist die großartige Vorlagen-Engine, die auf der Twig-Syntax basiert. Diese Template Engine ist eine komplett neue, JavaScript-ähnliche Programmiersprache.

Aufgrund der Leistungsfähigkeit dieser neuen Vorlagensprache können Dinge programmiert werden, die zuvor völlig unmöglich erschienen.

JavaScript-ähnliche Programmierung
  • {% set my_filter = function( number ) {
  • return number & 1
  • }
  • %}
  • <script>
  • var odd_numbers = {{
  • [1, 2, 3].\array_filter(
  • my_filter
  • )
  • }}
  • </script>

Seien Sie den Zeiten voraus

Die neue Vorlagensprache enthält viele neue Programmierparadigmen, z. B. eine Fremdfunktionsschnittstelle, anonyme Funktionen, Rückrufe, dynamische Tags, Funktionsausdrücke, Methodenverkettung, Currying und Skriptbarkeit.

Dank der harten Arbeit eines brillanten Programmierers ist die neue Vorlagensprache eine mächtige Programmiersprache, die viele neue Lösungen bietet und Unmögliches möglich macht.

Sie können diese neue Technologie nur hier erhalten, weil es Jahre dauern würde, um etwas Ähnliches zu entwickeln.

Dynamische 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.

Programmierung ohne Grenzen

Sie können jede Funktion oder Methode direkt aus Ihren Vorlagen aufrufen, egal ob statisch oder objektorientiert.

Sie können sogar direkt auf Ihre Klassenkonstanten und PHP-Konstanten zugreifen.

Greifen Sie auf jede Klasse oder Funktion zu
  • {% set api = new \Your\Api( ucms.database ) %}
  • {{
  • api.doSomething('Hello World',
  • api::ANY_CONSTANT
  • )
  • }}

Programmierung auf höherer Ebene

Mit dem neuen Twig können Sie jede Funktion wie in JavaScript referenzieren, unabhängig davon, ob es sich um eine PHP-interne Funktion, eine Object-Methode, eine statische Funktion in einer Klasse oder eine Template-Funktion handelt.

Darüber hinaus kann jede PHP-interne Funktion, jede Vorlagenfunktion und jedes Vorlagenmakro wie in JavaScript verkettet werden, sodass Sie gut lesbaren Code schreiben können, der leicht verständlich ist.

Jede Funktion referenzieren
  • {% set
  • message = "Hello World \u263a",
  • byteLength = \strlen,
  • charLength = \mb_strlen
  • %}
  • Byte length: {{ message.byteLength() }}
  • Char length: {{ message.charLength() }}
Verketten Sie eine beliebige Funktion
  • Hello {{ 'dlrow'.\strrev().\ucfirst() }}

Turing Vollständigkeit

Die neue Vorlagensprache ist eine Programmiersprache mit Turing-Vollständigkeit.

Sie können alle Kontrollstrukturen und Paradigmen wie in jeder anderen modernen Programmiersprache verwenden.

Die Vorlagen und Ausdrücke werden in einem abstrakten Syntaxbaum zusammengefasst. Der Compiler kann statische Ausdrücke erkennen und optimieren, so dass beispielsweise 1 + 1 im abstrakten Syntaxbaum als 2 gespeichert wird.

Diese neue revolutionäre Vorlagensprache vereint die Vorteile von PHP, JavaScript und der Twig-Syntax in einer neuen, unglaublichen und allmächtigen Programmiersprache.

Volle Skriptfähigkeit
  • {% 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 %}

Übersetzungen mit Kontext

Übersetzbare Zeichenketten können sehr einfach definiert und automatisch als .po-Datei extrahiert werden.

Ein Übersetzungskontext, Ausdrücke, Pluralformen und Übersetzerkommentare können ebenfalls verwendet werden.

Übersetzungen mit Links und Formatierungen können in Kombination mit dem Markdown-Tag erstellt werden. Auch internationalisierte PDF-Dokumente sind möglich.

Es war noch nie so einfach, internationalisierte Anwendungen zu erstellen.

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

Vorlagenbasierter PDF-Generator

Unser System verfügt über einen vorlagenbasierten PDF-Generator, der das Erstellen internationalisierter Geschäftsdokumente einfacher als je zuvor macht.

Wir haben in diesem Generator eine Vielzahl von Funktionen implementiert, z. B. UTF-8- und Unicode-Unterstützung, TTF-Fonts, viele Filter und die Verwendung beliebiger Einheiten wie em, px, pt, mm, cm, in und%.

Und das ist nur ein kleiner Teil der Funktionen des PDF Generators.

Geschäfts-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>

Schneller als reiner PHP-Code

Es wurde sorgfältig darauf geachtet, dem Code keinen unnötigen Ballast hinzuzufügen.

Der UCMS-Kernel kann Anforderungen verarbeiten, ohne Datenbankabfragen auszuführen. Die einzigen Abfragen, die ausgeführt werden müssen, sind die Ihrer Anwendung.

Die Template Engine kann generierte Inhalte zwischenspeichern, was zu einer extrem schnellen Verarbeitung führt, die noch schneller als PHP-Code ist.

Wenn das Cache-Tag sinnvoll verwendet wurde, ist das UCMS sogar auf einem Raspberry Pi schneller als jedes andere System auf einem echten Webserver.

Cache-Tag
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
Inhalt zwischengespeichert
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

Einfaches Management

Sie können Ihre Geschäftslogik als Baumstruktur verwalten, die alle relevanten Eigenschaften enthält, einschließlich der Zugriffsrechte, die wie in einem Dateisystem funktionieren.

Das Baumobjekt verfügt über eine Reihe nützlicher Methoden, mit denen sich Site-Navigationen wie Menüs, Seitenleisten, Navigationspfade und vieles mehr ganz einfach erstellen lassen.

Geschäftslogik

Möchten Sie mehr wissen ?

Häufig gestellte Fragen

Kann ich das UCMS kostenlos herunterladen?

Die Entwicklung dieser Software hat viel Zeit, Geld und Erfahrung gekostet. Diese Kosten müssen gedeckt werden. Aus diesem Grund ist eine Lizenz zur Nutzung des UCMS erforderlich.

Wird das UCMS jemals Open Source sein?

Nachdem die Entwicklungskosten abgeschrieben wurden, können wir den Quellcode veröffentlichen und die kostenlose nichtkommerzielle Verwendung für Einzelpersonen (nicht aber für Unternehmen) zulassen. Sie sollten nicht davon ausgehen, dass dies in naher Zukunft geschehen wird, eher im Jahr 2021 oder später.

Welche Zahlungsmethoden kann ich verwenden?

Sie können per Banküberweisung oder PayPal bezahlen. Kreditkartenzahlungen sind auch per PayPal möglich, alle gängigen Kreditkarten von Visa, Mastercard, American Express und Discover werden akzeptiert.

Wann bekomme ich den Lizenzschlüssel?

Sie erhalten den Lizenzschlüssel und den Quellcode, sobald die Zahlung unserem Bankkonto gutgeschrieben wurde. Wenn Sie mit PayPal bezahlen, senden wir den Lizenzschlüssel und den Quellcode mit einer Verzögerung von 3-5 Tagen nach Eingang der Zahlung, um uns vor Zahlungsbetrug zu schützen.

Was sind die Lizenzbedingungen?

Wir gewähren Lizenzinhabern eine nicht ausschließliche, nicht übertragbare, nicht wiederverkaufbare, unbefristete Lizenz zur Verwendung dieser Software für eine Internetdomäne. Diese Softwarelizenz kann nicht an Dritte übertragen oder weiterverkauft werden.

Kann ich eine benutzerdefinierte Lizenz / Support erhalten?

Rufen Sie uns an und lassen Sie uns darüber reden. Wir bieten viele zusätzliche Dienstleistungen an, wie z. B .: Beratung, Unterstützung oder Erstellung eines Grundgerüsts Ihrer Bewerbung, wenn Sie uns dafür bezahlen. Wir verwalten oder warten jedoch keine Projekte und Sie benötigen einen eigenen Entwickler, um Ihr digitales Geschäft langfristig zu betreiben.

Kann ich mein Projekt auf Github veröffentlichen?

Es ist nicht gestattet, den UCMS-Quellcode ganz oder teilweise weiterzugeben oder zu veröffentlichen. Das bedeutet, dass Sie nur Ihren eigenen Code veröffentlichen können, den Sie selbst geschrieben haben, aber Sie können keine Teile des UCMS-Codes als Open Source auf Github oder ähnlichem veröffentlichen.

Bekomme ich beim Kauf eine Rechnung?

Nach dem Absenden des Bestellformulars erhalten Sie selbstverständlich eine Auftragsbestätigung / Pro-forma-Rechnung (ohne Steuerrelevanz). Die endgültige (und steuerrechtlich bedeutsame) Rechnung wird nach Eingang der Zahlung zusammen mit Ihrem Lizenzschlüssel und dem Quellcode gesendet.

Muss ich Mehrwertsteuer zahlen?

Wenn Sie in einem Mitgliedstaat der Europäischen Union wohnen, müssen Sie auch die in Ihrem Land geltende Mehrwertsteuer entrichten. Der Mehrwertsteuersatz hängt von dem EU-Mitgliedstaat ab, in dem Sie leben. Wenn Sie woanders wohnen, gibt es keine Mehrwertsteuer.

Sind die UCMS-Kosten steuerlich absetzbar?

Fragen Sie unbedingt Ihren Steuerberater! Wenn Sie ein Unternehmen sind, sind die Chancen sehr gut, dass Sie die Kosten vollständig oder zumindest teilweise von der Steuer absetzen können. Im Idealfall kostet es Sie nichts, eine UCMS-Lizenz zu kaufen.