承接 pug/twig 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

pug/twig

Composer 安装命令:

composer require pug/twig

包简介

Compile Pug templates into Twig templates

README 文档

README

Latest Stable Version Build Status Test Coverage StyleCI

This package can convert basic pug codes into Twig code. Caution, this package should not be used to handle Pug templates in Symfony, the right way to do it is to use pug-symfony and to either polyfill Twig expressions only or delegate expression handle to the Twig code parser.

This package can help you moving from Pug to Twig by generating equivalent code or can be used to create a Pug input interface to insert Twig templates in an existing application. These are the only kind of business you should handle with this package.

For a full-featured Pug template engine in Symfony pug-symfony is what you need. If you miss a feature, ask in the issues, there probably already exists a way to do the same, else we'll try to add it.

Instalation

First install composer if you have not: https://getcomposer.org/

Then run the following command:

composer require pug/twig

Or if you installed composer locally:

php composer.phar require pug/twig

Extension for Phug/Pug-php to output Twig (PHP pug to twig converter)

my-pug-input.pug:

ul#users
  - for user in users
    li.user
      // comment
      = user.name
      | Email: #{user.email}
      a(href=user.url) Home page

index.php:

include 'vendor/autoload.php';

echo PugToTwig::convert(file_get_contents('my-pug-input.pug'));

Will output:

<ul id="users">
  {% for user in users %}
    <li class="user">
      {#  comment #}
      {{ user.name | e }}
      Email: {{ user.email | e }}
      <a href="{{ user.url | e }}">Home page</a>
    </li>
  {% endfor %}
</ul>

(indentation not guaranteed).

Some features such as mixins could output PHP that you would need to evaluate:

$html = eval('?>' . PugToTwig::convert($pugCode));

Warning: you should be sure you don't let user input appears between <?php and ?>. It should not happen easily because expressions and codes are turned into Twig code that the PHP eval will just ignore, but be careful.

Not supported features:

  • Mixins with dynamic names
  • Mixins arguments: de facto, argument display will become Twig interpolation and Twig can't handle pug mixins, so mixins are evaluated before Twig will evaluate code/expressions.

统计信息

  • 总下载量: 623
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 11
  • 点击次数: 4
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 11
  • Watchers: 2
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2017-11-29

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固