ძლიერი და ინოვაციური ვებ-ჩარჩო

მოკლე შინაარსი


UCMS არის წინ გადადგმული ნაბიჯია ამ ვებ განვითარების

შესავალი

UCMS არის ახალი რევოლუციური PHP ჩარჩო / CMS ინტერნაციონალური საწარმოების ვებ-პროგრამების განვითარებისთვის.

ერთ-ერთი მთავარი თვისებაა თარგი სინტაქსის საფუძველზე, რომელიც ეფუძნება თარგის ძრავას. ეს თარგი სისტემა სრულიად ახალი JavaScript- ის პროგრამირების ენაა.

იმის გამო, რომ ამ ახალი თარგის ენის ძალა, შეიძლება პროგრამირდება, რომ ადრე ჩანდა სრულიად შეუძლებელია.

JavaScript მსგავსი პროგრამირების
  • {% set my_filter = function( number ) {
  • return number & 1
  • }
  • %}
  • <script>
  • var odd_numbers = {{
  • [1, 2, 3].\array_filter(
  • my_filter
  • )
  • }}
  • </script>

იყავი ადრე ჯერ

ახალი თარჯიმანი ენა მოიცავს ბევრ ახალ პროგრამულ პარადიგმს, როგორიცაა უცხოური ფუნქციის ინტერფეისი, ანონიმური ფუნქციები, ზარი, დინამიური ტეგები, ფუნქციის გამოხატვა, მეთოდის ჯაჭვი, კერვა და სორბირება.

ბრწყინვალე პროგრამისტების დიდი შრომის წყალობით, ახალი თარგის ენა არის ყოვლისშემძლე პროგრამირების ენა, რომელიც გთავაზობთ ბევრ ახალ გადაწყვეტილებას და შეუძლებელს ხდის შესაძლებლობას.

აქ მხოლოდ ახალი ტექნოლოგიის მიღება შეგიძლიათ, რადგან წლების დასასრულებლად დასჭირდება.

დინამიური წარწერები
  • {% addtag leetspeak as function( words ) {
  • return words.\strtr(
  • 'leet', '1337'
  • )
  • }
  • %}
  • {% leetspeak %}
  • And God said, 'Let there be light'
  • and there was light.
  • {% endleetspeak %}
ლეესპეკი
  • 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- ში შეგიძლიათ თქვათ ნებისმიერი ფუნქცია, როგორც JavaScript- ში, არა აქვს მნიშვნელობა, თუ ეს PHP- შიდა ფუნქციაა, ობიექტის მეთოდი, სტატიკური ფუნქცია კლასში ან თარგი ფუნქციაზე.

გარდა ამისა, ნებისმიერი 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 სისრულე

ახალი თარგის ენა არის პროგრამირების ენა 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 %}

თარგმანები კონტექსტში

Translatable სიმები შეიძლება განისაზღვროს ძალიან მარტივია და მოპოვებული ავტომატურად როგორც .po ფაილი.

შეიძლება გამოყენებულ იქნას თარგმანი კონტექსტი, გამოხატვა, მრავლობითი ფორმები და თარჯიმნის კომენტარები.

თარგმანები ბმულებითა და ფორმატირებით შეიძლება შეიქმნას მარკუნდის ტეგიასთან ერთად, და შესაძლებელია ინტერნაციონალიზებული PDF დოკუმენტებიც.

არასდროს ყოფილა არასდროს ყოფილა საერთაშორისო განაცხადების შექმნა.

SimpleExample.twig
  • {% context 'Views.Application.Example' %}
  • {%- translate -%}
  • Hello world!
  • {%- endtranslate %}
  • {% endcontext %}
განცხადება
  • #: Views/Application/SimpleExample.twig:2
  • msgctxt "Views.Application.Example"
  • msgid "Hello world!"
  • msgstr "Hello world!"

თარგი დაფუძნებული PDF გენერატორი

ჩვენს სისტემას აქვს თარგი დაფუძნებული PDF გენერატორი, რაც საშუალებას იძლევა, ვიდრე ოდესმე შექმნან ინტერნაციონალიზებული ბიზნეს დოკუმენტები.

მაგალითად, UTF-8 და Unicode მხარდაჭერა, TTF- შრიფტები, ბევრი ფილტრები და თვითნებური ობიექტების გამოყენება, როგორიცაა em, px, pt, mm, cm, და%.

და ეს მხოლოდ მცირე ნაწილია ფუნქციების 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 kernel- ს შეუძლია მოთხოვნის შესრულება მონაცემთა ბაზის მოთხოვნების შესრულების გარეშე. ერთადერთი queries, რომლებიც უნდა შესრულდეს, არის თქვენი განაცხადი.

თარგის ძრავას შეუძლია შექმნას კონცენტრირებული კონტენტი, რის შედეგადაც სწრაფად დამუშავება ხდება, რაც უფრო სწრაფია ვიდრე PHP კოდი.

იმ შემთხვევაში, თუ ქეში ტეგი გამოიყენება გონივრულად მაშინ UCMS კი Raspberry Pi უფრო სწრაფად, ვიდრე ნებისმიერი სხვა სისტემა რეალური სერვერზე.

Cache ტეგი
  • {% 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 დღის დაგვიანებით გადახდების მიღების შემდეგ გადახდისგან გაყალბებისგან.

რა არის სალიცენზიო პირობები?

ჩვენ ლიცენზიის მფლობელებს არ მოგვცემენ ამ პროგრამული უზრუნველყოფის გამოყენების ერთ-ერთ ინტერნეტ დომენას გამოიყენოს არასამთავრობო ექსკლუზიური, გადაცემული, არარეალიზებული, მუდმივი ლიცენზია. ეს პროგრამული უზრუნველყოფის ლიცენზია ვერ გადანაწილდება მესამე მხარეს ან გაიყიდება.

შემიძლია საბაჟო ლიცენზია / მხარდაჭერა?

დაგვირეკეთ და ვისაუბროთ ამის შესახებ. ჩვენ გთავაზობთ უამრავ დამატებით მომსახურებას, როგორიცაა: თქვენი განაცხადის ჩონჩხის რჩევა, მხარდაჭერა ან შექმნა, თუ ამისათვის გადაიხდით. თუმცა, ჩვენ არ ვგეგმავთ ან არ შევინარჩუნებთ პროექტებს, და თქვენი დეველოპერი საჭიროებს ციფრულ ბიზნესს გრძელვადიან პერსპექტივაში.

შემიძლია გამოვაქვეყნოთ ჩემი პროექტი Github- ზე?

იგი არ არის ნებადართული UCMS კოდის მთლიანად ან ნაწილში გადაცემის ან გამოქვეყნება. ეს იმას ნიშნავს, რომ თქვენ შეგიძლიათ მხოლოდ გამოაქვეყნოთ საკუთარი კოდი, რომელიც თქვენ წერდა საკუთარ თავს, მაგრამ თქვენ არ შეგიძლიათ გამოაქვეყნოთ UCMS კოდის ნებისმიერი ნაწილი ღია სახით, როგორც ღია Github ან მსგავსი.

შემიძლია თუ არა ინვოისი თუ შეძენა?

რა თქმა უნდა, წესრიგის გაგზავნის შემდეგ მიიღებთ შეკვეთის დადასტურებას / პრო ფორმას ინვოისი (რომელიც საგადასახადო შეღავათების გარეშეა). საბოლოო (და საგადასახადო სამართლის მნიშვნელოვანი) ინვოისი იგზავნება ერთად თქვენი ლიცენზიის გასაღები და კოდის გადახდის შემდეგ გადახდის.

ვალდებულია?

თუ თქვენ ცხოვრობთ ევროკავშირის წევრ სახელმწიფოში, თქვენ ასევე უნდა გადაიხადოთ დღგ-ს მოქმედი თქვენი ქვეყნისთვის. დღგ-ის განაკვეთი დამოკიდებულია ევროკავშირის წევრი სახელმწიფოში, რომელშიც თქვენ ცხოვრობთ. თუ თქვენ ცხოვრობთ სადმე სხვაგან, არ არის დღგ.

არის UCMS- ი საგადასახადო შეღავათი?

დარწმუნდით, რომ სთხოვეთ თქვენს ბუღალტერს! თუ კომპანია ხარ, შანსი ძალიან კარგია, რომ თქვენ შეგიძლიათ დაიბრუნოს ხარჯები მთლიანად ან ნაწილობრივ ნაწილობრივ გადასახადიდან. იდეალურ შემთხვევაში, ის არ დაგიჯდებათ UCMS ლიცენზიის შეძენისთვის.