Kraftig og nyskapende webramme

Kort sammendrag


UCMS er en milepæl i webutvikling

Introduksjon

UCMS er et nytt revolusjonerende PHP-rammeverk / CMS for utvikling av internasjonaliserte webapplikasjoner.

En av de viktigste funksjonene er den fantastiske malmotoren som er basert på Twigs syntax. Denne malmotoren er et helt nytt JavaScript-lignende programmeringsspråk.

På grunn av kraften i dette nye malingsspråket kan ting programmeres som tidligere virket helt umulig.

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

Være foran tiderne

Det nye malingsspråket inneholder mange nye programmeringsparadigmer som et utenlandsk funksjonsgrensesnitt, anonyme funksjoner, tilbakeringinger, dynamiske koder, funksjonsuttrykk, metodekjetting, currying og scriptability.

Takket være det harde arbeidet til en strålende programmerer, er det nye malingsspråket et allmektig programmeringsspråk som tilbyr mange nye løsninger og gjør det umulig å gjøre det mulig.

Du kan bare få denne nye teknologien her fordi det ville ta år å utvikle noe lignende.

Dynamiske merker
  • {% 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.

Programmering uten grenser

Du kan ringe hvilken som helst funksjon eller metode direkte fra maler, uansett om det er statisk eller objektorientert.

Og du kan til og med få tilgang til klassekonstanten og PHP-konstantene direkte.

Få tilgang til hvilken som helst klasse eller funksjon
  • {% set api = new \Your\Api( ucms.database ) %}
  • {{
  • api.doSomething('Hello World',
  • api::ANY_CONSTANT
  • )
  • }}

Programmering på et høyere nivå

Med den nye Twig kan du referere til hvilken som helst funksjon som i JavaScript, uansett om det er en PHP-intern funksjon, en objektmetode, en statisk funksjon i en klasse eller en malfunksjon.

I tillegg kan en hvilken som helst PHP intern funksjon, hvilken som helst malfunksjon og hvilken som helst malemakro tilkobles som i JavaScript, slik at du kan skrive veldig lesbar kode som er lett å forstå.

Henvis hvilken som helst funksjon
  • {% set
  • message = "Hello World \u263a",
  • byteLength = \strlen,
  • charLength = \mb_strlen
  • %}
  • Byte length: {{ message.byteLength() }}
  • Char length: {{ message.charLength() }}
Kjede hvilken som helst funksjon
  • Hello {{ 'dlrow'.\strrev().\ucfirst() }}

Turing fullstendighet

Det nye malingsspråket er et programmeringsspråk med fullstendig Turing.

Du kan bruke alle kontrollstrukturer og paradigmer som i alle andre moderne programmeringsspråk.

Maler og uttrykk er kompilert i et abstrakt syntaks-tre. Kompilatoren kan oppdage og optimalisere statiske uttrykk, slik at for eksempel 1 + 1 lagres som 2 i det abstrakte syntakttreet.

Dette nye revolusjonerende malingsspråket kombinerer fordelene med PHP, JavaScript og Twig-syntaxen, i et nytt, utrolig og allmektig programmeringsspråk.

Full script-evne
  • {% 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 %}

Oversettelser med kontekst

Oversetterbare strenger kan defineres veldig enkelt og ekstraheres automatisk som .po-fil.

En oversettelseskontekst, uttrykk, flertallsformer og oversetterkommentarer kan også brukes.

Oversettelser med lenker og formatering kan opprettes i kombinasjon med markdown-taggen, og til og med internasjonaliserte PDF-dokumenter er mulige.

Det har aldri vært så lett å lage internasjonale applikasjoner.

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

Malbasert PDF-generator

Vårt system har en malbasert PDF-generator som gjør det enklere enn noensinne å lage internasjonaliserte forretningsdokumenter.

Vi har implementert mange funksjoner i denne generatoren, for eksempel UTF-8 og Unicode-støtte, TTF-skrifter, mange filtre og bruk av vilkårlig enheter som em, px, pt, mm, cm, in og%.

Og det er bare en liten del av funksjonene til PDF-generatoren.

Business 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>

Raskere enn ren php kode

Det er tatt stor forsiktighet for ikke å legge til unødvendig ballast til koden.

UCMS-kjernen kan håndtere forespørsler uten å utføre databasespørsmål. De eneste spørsmålene som må utføres, er søknadene dine.

Malen motoren kan cache generert innhold, noe som resulterer i ekstremt rask behandling som er enda raskere enn PHP-kode.

Hvis cachemerken ble brukt klokt, er UCMS-en på en Raspberry Pi raskere enn noe annet system på en ekte webserver.

Cache tag
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
Bufret innhold
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

Enkel administrasjon

Du kan administrere forretningslogikken din som en trestruktur som inneholder alle relevante egenskaper, inkludert tilgangsrettighetene som fungerer på samme måte som i et filsystem.

Treobjektet har en rekke nyttige metoder som gjør det enkelt å generere nettstednavigasjoner som menyer, sidebjelker, navigasjonsbaner og mange flere.

Business Logic

Vil du vite mer?

ofte stilte spørsmål

Kan jeg laste ned UCMS gratis?

Utvikling av denne programvaren har tatt mye tid, penger og erfaring. Disse kostnadene må dekkes. Av denne grunn er det nødvendig med lisens til å bruke UCMS.

Vil UCMS noensinne være åpen kildekode?

Etter at utviklingskostnadene er blitt amortisert, kan vi publisere kildekoden og tillate gratis, ikke-kommersiell bruk for enkeltpersoner (men ikke selskaper). Du bør ikke forvente at det skal skje i nær fremtid, heller i 2021 eller senere.

Hvilke betalingsmetoder kan jeg bruke?

Du kan betale via bankoverføring eller PayPal. Kredittkortbetalinger er også mulig via PayPal, alle større kredittkort fra Visa, Mastercard, American Express og Discover er akseptert.

Når får jeg lisensnøkkelen?

Du vil motta lisensnøkkelen og kildekoden så snart betalingen er kreditert til vår bankkonto. Hvis du betaler med PayPal, sender vi lisensnøkkelen og kildekoden med en forsinkelse på 3-5 dager etter mottak av betalingen for å beskytte oss mot betalingssvindel.

Hva er lisensvilkårene?

Vi gir lisensinnehavere en ikke-eksklusiv, ikke-overførbar, ikke-resellabel, evigvarende lisens for å bruke denne programvaren for ett internettdomener. Denne programvarelisensen kan ikke overføres til tredjepart eller videreselges.

Kan jeg få en egendefinert lisens / støtte?

Ring oss og la oss snakke om det. Vi tilbyr mange tilleggstjenester, for eksempel: Rådgivning, støtte eller opprettelse av et skjelett av søknaden din dersom du betaler oss for dette. Vi klarer imidlertid ikke eller vedlikeholder noen prosjekter, og du trenger din egen utvikler for å drive din digitale virksomhet på lang sikt.

Kan jeg publisere prosjektet mitt på Github?

Det er ikke tillatt å overføre eller publisere UCMS kildekoden helt eller delvis. Dette betyr at du kun kan publisere din egen kode som du skrev selv, men du kan ikke publisere noen deler av UCMS-koden som åpen kildekode på github eller lignende.

Skal jeg få en faktura hvis jeg kjøper?

Selvfølgelig, etter at du har sendt bestillingsskjemaet, vil du motta en ordrebekreftelse / pro forma faktura (som er uten skatt relevans). Den endelige fakturaen (og skattelovens betydning) sendes sammen med din lisensnøkkel og kildekoden etter mottak av betaling.

Må jeg betale moms?

Hvis du bor i et medlemsland i EU, må du også betale merverdiavgiften for ditt land. Momsverdien avhenger av EU-medlemsstaten du bor i. Hvis du bor et annet sted, er det ingen mva.

Er UCMS kostnadene fradragsberettiget?

Pass på å spørre din regnskapsfører! Hvis du er et selskap, er sjansene veldig gode at du kan trekke kostnadene helt eller i det minste delvis fra skatten. I det ideelle tilfellet koster det ikke noe for deg å kjøpe et UCMS-lisens.