Güçlü ve yenilikçi web çerçevesi

Kısa özet


UCMS, web geliştirmede bir dönüm noktasıdır.

Giriş

UCMS, uluslararası kurumsal web uygulamalarının geliştirilmesi için devrim niteliğinde yeni bir PHP çerçevesi / CMS'dir.

Biri temel özellikleri Twig sözdizimi dayanmaktadır müthiş şablon motorudur. Bu şablon motoru tamamen yeni bir JavaScript benzeri programlama dilidir.

Bu yeni şablon dilin gücünden dolayı, daha önce tamamen imkansız görünen şeyler programlanabilir.

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

Önümüzdeki Be kez

Yeni şablon dili, yabancı işlev arayüzü, anonim işlevler, geri çağrılar, dinamik etiketler, işlev ifadeleri, yöntem zincirleme, körleştirme ve komut dosyası oluşturma gibi birçok yeni programlama paradigmasını içerir.

Mükemmel bir programcının sıkı çalışması sayesinde, yeni şablon dili birçok yeni çözüm sunan ve imkansız şeyleri mümkün kılan güçlü bir programlama dilidir.

Bu yeni teknolojiyi burada elde edebilirsiniz, çünkü benzer bir şeyin geliştirilmesi yıllar alacaktır.

Dinamik Etiketler
  • {% 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.

Programlama sınırları olmadan

Statik veya nesne yönelimli olursa olsun, herhangi bir işlevi veya yöntemi doğrudan şablonlarınızdan çağırabilirsiniz.

Hatta sınıf sabitlerinize ve PHP sabitlerinize doğrudan erişebilirsiniz.

Herhangi bir sınıfa veya işleve erişin
  • {% set api = new \Your\Api( ucms.database ) %}
  • {{
  • api.doSomething('Hello World',
  • api::ANY_CONSTANT
  • )
  • }}

Daha yüksek seviyede programlama

Yeni Twig ile, bir PHP-iç işlevi, bir Nesne yöntemi, bir sınıftaki statik bir işlev veya bir şablon işlevi ne olursa olsun, JavaScript gibi herhangi bir işleve başvurabilirsiniz.

Ek olarak, herhangi bir PHP dahili işlevi, herhangi bir şablon işlevi ve herhangi bir şablon makrosu JavaScript'teki gibi zincirlenebilir, böylece anlaşılması kolay çok okunabilir bir kod yazabilirsiniz.

Herhangi bir fonksiyon referans
  • {% set
  • message = "Hello World \u263a",
  • byteLength = \strlen,
  • charLength = \mb_strlen
  • %}
  • Byte length: {{ message.byteLength() }}
  • Char length: {{ message.charLength() }}
Herhangi bir işlevi zincirleme
  • Hello {{ 'dlrow'.\strrev().\ucfirst() }}

Turing bütünlüğü

Yeni şablon dili, Turing eksiksizliği olan bir programlama dilidir.

Tüm kontrol yapılarını ve paradigmalarını diğer modern programlama dillerinde olduğu gibi kullanabilirsiniz.

Şablonlar ve ifadeler soyut bir sözdizimi ağacında derlenir. Derleyici, statik ifadeleri algılayabilir ve en iyi duruma getirebilir; örneğin, soyut sözdizimi ağacında 1 + 1 2 olarak depolanır.

Bu yeni ve devrimsel şablon dili, PHP, JavaScript ve Twig sözdiziminin avantajlarını yeni, inanılmaz ve güçlü bir programlama dilinde birleştiriyor.

Tam komut dosyası yeteneği
  • {% 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 %}

Çeviriler bağlam

Çevirilebilir dizeler çok kolay bir şekilde tanımlanabilir ve otomatik olarak .po dosyası olarak çıkarılabilir.

Bir çeviri bağlamı, ifadeler, çoğul formlar ve çevirmen yorumları da kullanılabilir.

Linkler ve biçimlendirme ile çeviriler markdown etiketi ile birlikte oluşturulabilir ve hatta uluslararası PDF belgeleri bile mümkündür.

Uluslararası uygulamalar oluşturmak hiç bu kadar kolay olmamıştı.

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

Şablon tabanlı PDF oluşturucu

Sistemimiz, uluslararası iş belgeleri oluşturmayı hiç olmadığı kadar kolaylaştıran şablon tabanlı bir PDF oluşturucusuna sahiptir.

Bu jeneratörde, UTF-8 ve Unicode desteği, TTF-Fonts, birçok filtre ve em, px, pt, mm, cm ve% gibi isteğe bağlı birimlerin kullanımı gibi birçok özellik uyguladık.

Ve bu, PDF Generator'ün fonksiyonlarının sadece küçük bir kısmı.

İşletme PDF'si
  • <?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>

Saf php kodundan daha hızlı

Gereksiz yere balast eklememeye büyük özen gösterilmiştir.

UCMS çekirdeği, veritabanı sorguları yürütmeden istekleri gerçekleştirebilir. Yürütülmesi gereken tek sorgu uygulamanızın sorgularıdır.

Şablon motoru, oluşturulan içeriği önbelleğe alabilir ve PHP kodundan bile daha hızlı olan son derece hızlı işlemlerle sonuçlanabilir.

Önbellek etiketi akıllıca kullanılırsa, UCMS bir Raspberry Pi'de gerçek bir web sunucusundaki diğer herhangi bir sistemden bile daha hızlıdır.

Önbellek etiketi
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
Önbelleğe alınmış içerik
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

Basit yönetim

İş mantığınızı, bir dosya sistemindeki gibi çalışan erişim hakları dahil, tüm ilgili özellikleri içeren bir ağaç yapısı olarak yönetebilirsiniz.

Ağaç nesnesinin, menüler, kenar çubukları, gezinme yolları ve daha pek çok site gezintisi oluşturmayı kolaylaştıran bir dizi kullanışlı yöntemi vardır.

İş mantığı

Daha fazla bilmek ister misiniz?

sık sorulan Sorular

UCMS'yi ücretsiz indirebilir miyim?

Bu yazılımı geliştirmek çok zaman, para ve tecrübe aldı. Bu maliyetlerin karşılanması gerekir. Bu nedenle, UCMS'yi kullanmak için bir lisans gereklidir.

UCMS hiç açık kaynak olacak mı?

Geliştirme maliyetleri itfa edildikten sonra, kaynak kodunu yayınlayabilir ve bireyler (şirketler için değil) için ticari olmayan kullanım için ücretsiz izin verebiliriz. Bunun yakın gelecekte gerçekleşmesini beklememelisiniz, 2021 veya sonrasında.

Hangi ödeme yöntemlerini kullanabilirim?

Banka havalesi veya PayPal ile ödeme yapabilirsiniz. Kredi kartı ödemeleri PayPal ile de mümkündür, Visa, Mastercard, American Express ve Discover'dan bütün önemli kredi kartları kabul edilir.

Lisans anahtarını ne zaman alırım?

Ödeme banka hesabımıza yatırıldıktan hemen sonra lisans anahtarını ve kaynak kodunu alacaksınız. PayPal ile ödeme yaparsanız, ödeme sahtekarlığından korunmak için ödemenin alınmasından 3-5 gün sonra lisans anahtarını ve kaynak kodunu göndeririz.

Lisans koşulları nelerdir?

Lisans sahiplerine bu yazılımı tek bir internet alanı için kullanmaları için münhasır olmayan, devredilemez, yeniden satılamaz, kalıcı bir lisans veriyoruz. Bu yazılım lisansı üçüncü kişilere devredilemez veya tekrar satılamaz.

Özel bir lisans / destek alabilir miyim?

Bizi arayın ve konuşalım. Aşağıdakiler gibi birçok ek hizmet sunuyoruz: Bize bunun için ödeme yaparsanız, uygulamanızın bir iskeletinin tavsiye edilmesi, desteklenmesi veya oluşturulması. Ancak, herhangi bir projeyi yönetmiyor veya sürdürmüyoruz ve dijital işinizi uzun vadede yürütmek için kendi geliştiricinize ihtiyacınız olacak.

Github'da projemi yayınlayabilir miyim?

UCMS kaynak kodunun tamamen veya kısmen iletilmesi veya yayınlanması yasaktır. Bu, yalnızca kendi yazdığınız kodunuzu kendiniz yayınlayabileceğiniz anlamına gelir, ancak UCMS kodunun hiçbir bölümünü github veya benzeri bir yerde açık kaynak olarak yayınlayamazsınız.

Satın alırsam fatura alır mıyım?

Elbette, sipariş formunu gönderdikten sonra bir sipariş onayı / pro forma faturası alacaksınız (vergi alaka düzeyi olmayan). Nihai (ve vergi kanunu önemli) faturası, lisans anahtarınızla ve ödemenin alınmasından sonra kaynak kodla birlikte gönderilir.

KDV ödemek zorunda mıyım?

Avrupa Birliği üyesi bir ülkede yaşıyorsanız, ülkeniz için geçerli olan KDV'yi de ödemelisiniz. KDV oranı, içinde yaşadığınız AB üye devletine bağlıdır. Başka bir yerde yaşıyorsanız, KDV yoktur.

UCMS masrafları vergiden düşülebilir mi?

Muhasebecinize sorduğunuzdan emin olun! Eğer bir şirketseniz, maliyetleri tamamen veya en azından kısmen vergiden düşmeniz ihtimali çok iyidir. İdeal durumda, bir UCMS lisansı satın almanız size herhangi bir maliyet getirmez.