cartrabbit/chimpdrill

标签解析器

1.3.0 2018-06-29 05:49 UTC

This package is not auto-updated.

Last update: 2024-09-18 11:28:37 UTC


README

Build Status Scrutinizer Code Quality Coverage Status SensioLabsInsight

用于 MailchimpMandrill 合并标签语法的解析器。支持 占位符过滤器条件

安装

使用 composer 下载 ChimpDrill

php composer.phar require cartrabbit/chimpdrill:dev-master

或者将以下代码添加到您的 composer.json

{
    "require": {
        "cartrabbit/ChimpDrill": "dev-master"
    }
}

示例

消息

<h1>Hi *|NAME|*</h1>

<p>
    *|IF:CUSTOMER|*
        We want your money!
    *|ELSE:|*
        We wish you all the best.
    *|END:IF|*
</p>

<p>
    *|IF:INVOICE_COUNT == 0|*
        All invoices payed. You are the best!
    *|ELSEIF:INVOICE_COUNT <= 5|*
        Oops... You have open invoices.
    *|ELSE:|*
        Are you kidding?
    *|END:IF|*
</p>

<ul>
    <li>The current year is: *|DATE:Y|*</li>
    <li>Current weather: *|UPPER:WEATHER|*</li>
    <li>Best movie ever: *|TITLE:MOVIE|*</li>
</ul>

参数

array(
    'NAME' => 'John Doe',
    'CUSTOMER' => true,
    'INVOICE_COUNT' => 18,
    'WEATHER' => 'rainy',
    'MOVIE' => 'The last song'
)

结果

<h1>Hi John Doe</h1>

<p>
    We want your money!
</p>

<p>
    Are you kidding?
</p>

<ul>
    <li>The current year is: 2014</li>
    <li>Current weather: RAINY</li>
    <li>Best movie ever: The Last Song</li>
</ul>