Potente e innovador framework web.

Breve resumen


UCMS es un hito en el desarrollo web.

Introducción

UCMS es un nuevo marco PHP / CMS revolucionario para el desarrollo de aplicaciones web empresariales internacionalizadas.

Una de las características clave es el increíble motor de plantillas que se basa en la sintaxis de Twig. Este motor de plantillas es un lenguaje de programación similar a JavaScript completamente nuevo.

Debido al poder de este nuevo lenguaje de plantilla, se pueden programar cosas que antes parecían completamente imposibles.

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

Estar por delante de los tiempos

El nuevo lenguaje de plantilla incluye muchos nuevos paradigmas de programación, como una interfaz de función externa, funciones anónimas, devoluciones de llamada, etiquetas dinámicas, expresiones de función, encadenamiento de métodos, curry y capacidad de escritura.

Gracias al arduo trabajo de un brillante programador, el nuevo lenguaje de plantilla es un lenguaje de programación todopoderoso que ofrece muchas soluciones nuevas y hace posible cosas imposibles.

Solo puede obtener esta nueva tecnología aquí porque llevaría años desarrollar algo similar.

Etiquetas dinámicas
  • {% 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.

Programación sin límites.

Puede llamar a cualquier función o método directamente desde sus plantillas, sin importar si es estático o está orientado a objetos.

E incluso puede acceder directamente a las constantes de clase y a las constantes de PHP.

Accede a cualquier clase o función.
  • {% set api = new \Your\Api( ucms.database ) %}
  • {{
  • api.doSomething('Hello World',
  • api::ANY_CONSTANT
  • )
  • }}

Programación a un nivel superior.

Con la nueva Twig puede hacer referencia a cualquier función como en JavaScript, sin importar si es una función interna de PHP, un método Object, una función estática en una clase o una función de plantilla.

Además, cualquier función interna de PHP, cualquier función de plantilla y cualquier macro de plantilla se pueden encadenar como en JavaScript, para que pueda escribir código muy legible que sea fácil de entender.

Referencia cualquier función
  • {% set
  • message = "Hello World \u263a",
  • byteLength = \strlen,
  • charLength = \mb_strlen
  • %}
  • Byte length: {{ message.byteLength() }}
  • Char length: {{ message.charLength() }}
Encadenar cualquier función
  • Hello {{ 'dlrow'.\strrev().\ucfirst() }}

La integridad de Turing

El nuevo lenguaje de plantilla es un lenguaje de programación con integridad de Turing.

Puede usar todas las estructuras de control y paradigmas como en cualquier otro lenguaje de programación moderno.

Las plantillas y expresiones se compilan en un árbol de sintaxis abstracta. El compilador puede detectar y optimizar expresiones estáticas para que, por ejemplo, 1 + 1 se almacene como 2 en el árbol de sintaxis abstracta.

Este nuevo y revolucionario lenguaje de plantilla combina las ventajas de PHP, JavaScript y la sintaxis Twig en un nuevo lenguaje de programación increíble y todopoderoso.

Capacidad de escritura completa
  • {% 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 %}

Traducciones con contexto

Las cadenas traducibles se pueden definir muy fácilmente y extraerse automáticamente como archivo .po.

También se pueden utilizar un contexto de traducción, expresiones, formas plurales y comentarios del traductor.

Las traducciones con enlaces y formatos se pueden crear en combinación con la etiqueta de reducción, e incluso los documentos PDF internacionalizados son posibles.

Nunca ha sido tan fácil crear aplicaciones internacionalizadas.

SimpleExample.twig
  • {% context 'Views.Application.Example' %}
  • {%- translate -%}
  • Hello world!
  • {%- endtranslate %}
  • {% endcontext %}
Aplicación.po
  • #: Views/Application/SimpleExample.twig:2
  • msgctxt "Views.Application.Example"
  • msgid "Hello world!"
  • msgstr "Hello world!"

Generador de PDF basado en plantillas

Nuestro sistema tiene un generador de PDF basado en plantillas que hace que sea más fácil que nunca crear documentos de negocios internacionalizados.

Hemos implementado muchas funciones en este generador, por ejemplo, compatibilidad con UTF-8 y Unicode, TTF-Fonts, muchos filtros y el uso de unidades arbitrarias como em, px, pt, mm, cm, in y%.

Y eso es solo una pequeña parte de las funciones del Generador de PDF.

PDF de negocios
  • <?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>

Más rápido que el código php puro

Se ha tenido mucho cuidado de no agregar lastre innecesario al código.

El kernel de UCMS puede manejar solicitudes sin ejecutar consultas de base de datos. Las únicas consultas que deben ejecutarse son las de su aplicación.

El motor de plantillas puede almacenar en caché el contenido generado, lo que resulta en un procesamiento extremadamente rápido que es incluso más rápido que el código PHP.

Si la etiqueta de caché se usó de manera inteligente, la UCMS es incluso más rápida en una Raspberry Pi que cualquier otro sistema en un servidor web real.

Etiqueta de caché
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
Contenido en caché
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

Gestión simple

Puede administrar su lógica empresarial como una estructura de árbol que contiene todas las propiedades relevantes, incluidos los derechos de acceso que funcionan de la misma manera que en un sistema de archivos.

El objeto de árbol tiene una serie de métodos útiles que facilitan la generación de navegaciones del sitio, como menús, barras laterales, rutas de navegación y muchos más.

Lógica de negocios

¿Quieres saber más?

Preguntas frecuentes

¿Puedo descargar la UCMS gratis?

El desarrollo de este software ha tomado mucho tiempo, dinero y experiencia. Estos costos deben ser cubiertos. Por esta razón, se requiere una licencia para utilizar la UCMS.

¿Alguna vez la UCMS será de código abierto?

Una vez que se hayan amortizado los costos de desarrollo, podemos publicar el código fuente y permitir el uso gratuito no comercial de individuos (pero no de empresas). No debe esperar que eso suceda en un futuro próximo, sino en 2021 o más adelante.

¿Qué métodos de pago puedo usar?

Usted puede pagar por transferencia bancaria o PayPal. Los pagos con tarjeta de crédito también son posibles a través de PayPal, se aceptan todas las principales tarjetas de crédito de Visa, Mastercard, American Express y Discover.

¿Cuándo obtengo la clave de licencia?

Recibirá la clave de licencia y el código fuente tan pronto como el pago se haya acreditado en nuestra cuenta bancaria. Si paga con PayPal, le enviaremos la clave de licencia y el código fuente con un retraso de 3 a 5 días después del recibo del pago para protegernos contra el fraude de pagos.

¿Cuáles son los términos de la licencia?

Otorgamos a los titulares de licencias una licencia perpetua no exclusiva, intransferible, no resellable para usar este software para un dominio de Internet. Esta licencia de software no se puede transferir a terceros ni revenderse.

¿Puedo obtener una licencia / soporte personalizado?

Llámanos y déjanos hablar de ello. Ofrecemos muchos servicios adicionales, tales como: Asesoramiento, asistencia o creación de un esqueleto de su aplicación si nos paga por esto. Sin embargo, no administramos ni mantenemos ningún proyecto, y necesitará su propio desarrollador para administrar su negocio digital a largo plazo.

¿Puedo publicar mi proyecto en Github?

No está permitido transmitir o publicar el código fuente de UCMS en su totalidad o en parte. Esto significa que solo puede publicar su propio código que usted mismo escribió, pero no puede publicar ninguna parte del código UCMS como código abierto en github o similar.

¿Recibiré una factura si la compro?

Por supuesto, después de enviar el formulario de pedido, recibirá una confirmación de pedido / factura pro forma (que no tiene relevancia fiscal). La factura final (y la ley fiscal importante) se envía junto con su clave de licencia y el código fuente después de recibir el pago.

¿Tengo que pagar el IVA?

Si vive en un estado miembro de la Unión Europea, también debe pagar el IVA aplicable a su país. La tasa de IVA depende del estado miembro de la UE en el que vive. Si vives en otro lugar, no hay IVA.

¿Los costos de UCMS son deducibles de impuestos?

¡Asegúrate de preguntar a tu contador! Si usted es una empresa, existe una gran posibilidad de que pueda deducir los costos total o al menos parcialmente del impuesto. En el caso ideal, no le cuesta nada comprar una licencia de UCMS.