강력 하고 혁신적인 웹 프레임 워크

짧은 요약


UCMS웹 개발획기적인 사건 입니다.

소개

UCMS 는 국제화 된 엔터프라이즈 웹 애플리케이션 개발을위한 새로운 혁신적인 PHP 프레임 워크 / CMS입니다.

핵심 기능 중 하나는 Twig 구문을 기반으로하는 멋진 템플릿 엔진입니다. 이 템플릿 엔진은 완전히 새로운 JavaScript와 같은 프로그래밍 언어 입니다.

이 새로운 템플릿 언어의 힘으로 이전에는 완전히 불가능 해 보인 것들이 프로그래밍 될 수 있습니다.

자바 스크립트와 같은 프로그래밍
  • {% set my_filter = function( number ) {
  • return number & 1
  • }
  • %}
  • <script>
  • var odd_numbers = {{
  • [1, 2, 3].\array_filter(
  • my_filter
  • )
  • }}
  • </script>

시대 보다 앞서 나가라.

새 템플릿 언어에는 외부 함수 인터페이스, 익명 함수, 콜백, 동적 태그, 함수 식, 메서드 체이닝, currying 및 scriptability와 같은 많은 새로운 프로그래밍 패러다임이 포함됩니다.

뛰어난 프로그래머의 노력 덕분에 새 템플릿 언어는 많은 새로운 솔루션을 제공하고 불가능한 것을 가능케하는 전능 한 프로그래밍 언어입니다.

이와 비슷한 기술을 개발하는 데 수년이 걸릴 것이므로이 새로운 기술을 여기서 만 얻을 수 있습니다.

동적 태그
  • {% 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를 사용하면 PHP 내부 함수, Object 메서드, 클래스의 정적 함수 또는 템플릿 함수와 상관없이 JavaScript와 같은 모든 함수를 참조 할 수 있습니다.

또한 모든 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의 완성도를 가진 프로그래밍 언어입니다.

다른 모든 현대 프로그래밍 언어에서와 마찬가지로 모든 제어 구조와 패러다임을 사용할 수 있습니다.

템플릿과 표현식은 추상 구문 트리로 컴파일됩니다. 컴파일러는 정적 표현식을 탐지하고 최적화하여 예를 들어 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 파일로 자동 추출됩니다.

번역 컨텍스트, 표현식, 복수형 및 번역자 주석도 사용할 수 있습니다.

링크 및 서식이있는 번역은 markdown 태그와 함께 만들 수 있으며 국제화 된 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 및 유니 코드 지원, TTF 글꼴, 많은 필터, em, px, pt, mm, cm, in 및 %와 같은 임의의 단위 사용과 같은 많은 기능을 구현했습니다.

이는 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는 실제 웹 서버의 다른 시스템보다 빠른 속도로 나무 딸기 파이에 있습니다.

캐시 태그
  • {% 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 일의 지연으로 라이센스 키와 소스 코드를 보내드립니다.

라이선스 조건은 무엇입니까?

우리는 라이센스 보유자에게 하나의 인터넷 도메인에이 소프트웨어를 사용할 수있는 비 독점적이고 양도 불가능하며 재판매 할 수없는 영구 라이센스를 부여합니다. 이 소프트웨어 라이센스는 제 3 자에게 양도하거나 재판매 할 수 없습니다.

커스텀 라이센스 / 지원을받을 수 있습니까?

전화해서 우리가 그것에 대해 이야기하게하십시오. 우리는 다음과 같은 많은 추가 서비스를 제공합니다 : 귀하가이 비용을 지불하면 귀하의 신청서에 대한 조언, 지원 또는 골격 작성. 그러나 우리는 어떤 프로젝트도 관리하거나 유지하지 않으며, 장기적으로 디지털 비즈니스를 운영하려면 개발자가 필요합니다.

내 프로젝트를 Github에 게시 할 수 있습니까?

UCMS 소스 코드의 전부 또는 일부를 전달하거나 게시 할 수 없습니다. 즉, 자신이 작성한 코드 만 게시 할 수 있지만 UCMS 코드의 일부는 github 또는 이와 유사한 방법으로 공개 소스로 게시 할 수 없습니다.

구입하면 인보이스가 발행됩니까?

물론 주문 양식을 보내면 주문 확인서 / 견적 송장 (세금 관련성이 없음)이 제공됩니다. 최종 (및 세법 중요) 송장은 지불 수령 후 라이센스 키와 소스 코드와 함께 전송됩니다.

VAT를 내야합니까?

유럽 ​​연합 (EU) 회원국에 거주하는 경우 해당 국가에 적용되는 VAT도 지불해야합니다. VAT 세율은 거주하는 EU 회원국에 따라 다릅니다. 다른 곳에 살면 VAT가 부과되지 않습니다.

UCMS 비용은 공제가 가능한가요?

회계사에게 물어보십시오! 당신이 회사 인 경우 비용이 완전히 또는 적어도 부분적으로 세금에서 공제 될 수있는 기회가 아주 좋습니다. 이상적인 경우 UCMS 라이센스를 구입하는 데 비용이 들지 않습니다.