Конвертер с php в twig

Конвертер с php в twig

PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source general-purpose scripting language that is especially suited for web development and can be embedded into HTML.

Twig is a modern template engine for PHP. Twig compiles templates down to plain optimized PHP code. The overhead compared to regular PHP code was reduced to the very minimum.

Other free tools for SSL and OpenCart can be found by clicking on the button below. SSL Certifiate Decoder, SSL Checker, SSL CSR Generate, OpenCart OCmod Generate, OpenCart vQmod Generate etc.

We are currently beta version. We want to add multi-file conversion functionality in final version.

Note: The codes you convert are not stored in our server.

GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.

Clone with HTTPS

Use Git or checkout with SVN using the web URL.

Downloading

Want to be notified of new releases in makinacorpus/php-twig-converter ?

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio

Latest commit

Files

Permalink

Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md
php2twig

This little php script is intended to convert at best template files written with the PHPTemplate syntax to Twig syntax.

You can pass directly content to the script via stdin, it will return the converted template through stdout.

Читайте также:  Как восстановить старую страницу в скайпе

Twig как шаблонизатор по синтаксису чем-то похож на Smarty и не уступает в гибкости XSLT.

Основные его особенности:

  • Быстрый: компилирует шаблоны в PHP код. Добавочный, относительно нативного PHP, код был сведен к минимуму.
  • Безопасный: есть режим «песочницы» для проверки сомнительного кода в шаблонах. Это позволяет использовать Twig в качестве языка шаблонов для приложений, где пользователи могут менять дизайн шаблонов.
  • Гибкий: основан на пластичном лексере и парсере. Это позволяет разработчику определять свои собственные тэги и фильтры, создавать свой DSL.

Зачем нужен еще один шаблонизатор?

Twig использует гибко настраиваемые лексический и грамматический анализаторы. Это позволяет разработчику определять свои теги и фильтры, создавать собственный DSL.

Краткость: Язык PHP многословен и даже слишком многословен, когда нужно экранировать вывод данных:

echo $var; echo htmlspecialchars($var, ENT_QUOTES, ‘UTF-8’);

Twig имеет более лаконичный синтаксис, который позволяет легко читать шаблоны:

Ориентированный на шаблоны синтаксис: Twig имеет сокращения для многих общих паттернов, например, отображение текста по умолчанию, если вы перебираете пустой массив:

Полнофункциональный: поддерживает все, что необходимо для использования шаблонов: множественное наследование, блоки, автоматическое экранирование и многое другое:

Легок в изучении: Синтаксис прост в изучении и оптимален для верстальщиков, что позволяет им быстро выполнять свою работу.

Конечно, для PHP написано большое число шаблонизаторов. Но большинство из них написаны под PHP4 и не используют лучшие практики разработки:

  1. Расширяемость: Твиг это гибкий движок для любых ваших потребностей, даже самых сложных. Благодаря открытой архитектуре, вы можете определять новые языковые конструкции (тэги и фильтры) для создания своего собственного DSL.
  2. Юнит-тестирование: Твиг полностью покрыт тестами. Библиотека стабильна и готова к использованию в больших проектах.
  3. Документация: Tвиг полностью документирован, вся документация доступна на сайте, и, конечно, имеет полное описание API.
Читайте также:  Карман и частота в эксель

Безопасность: В отношении безопасности, имеется несколько совершенно уникальных особенностей:

  1. Автоматическое экранирование вывода: Для безопасного вывода данных, вы можете включить экранирование как глобально, так и для отдельных блоков: <% autoescape on %>.
  2. Песочница: Twig позволяет использовать для любого шаблона "песочницу", где пользователи имеют ограниченный набор тэгов, фильтров и методов объектов, определенных разработчиком. Режим "песочницы" может быть включен как глобально, так и локально, для определенных шаблонов: << include "user.html" sandboxed >>

Чистые сообщения об ошибках: Каждый раз, когда у вас возникают синтаксические ошибки в шаблоне, шаблонизатор выводит сообщение о имени файла с ошибкой и номере строки, которая ее вызвала. Это очень упрощает отладку.

  • Быстрый: Одна из целей создания данного шаблонизатора — сделать его настолько быстрым, насколько это возможно. Для достижения максимальной скорости работы, Twig компилирует шаблоны в оптимизированный PHP код. Использование памяти по сравнению с обычным PHP кодом сведено к минимуму.
  • Кто создал Twig?

    Twig написан Fabien Potencier, создателем фреймворка Symfony и распространяется по новой лицензии BSD.

    Ссылка на основную публикацию
    Когда пишется нулевое окончание
    Слова разных частей речи с корнем и нулевым окончанием: юбилей юг юмор язык якорь шашлык шёлк шёпот ширь шоколад шорох...
    Карта с определением координат широты и долготы
    Онлайн сервис определения координат на карте России. Удобный поиск GPS координат (широта, долгота) по адресу в России, определение местоположения по...
    Карта судов в порту находка
    Автоматический поиск расположения судна в море основывается на данных поступающих с АИС. Текущее положение судна, отбытие из порта и прибытие...
    Код активации вин 10
    Привет, друзья! Сегодня мне повезло, получил доступ в закрытый форум где лежат ключи активации Windows 10 pro и других версий....
    Adblock detector