jackdaw/silex-tiny

Silex 为 Tiny 库提供服务的服务提供商。

dev-master 2015-10-28 12:24 UTC

This package is not auto-updated.

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


README

这是一个简单的 Silex 服务提供商,用于 Tiny,由 Zack Kitzmiller 提供。

安装

通过 composer 安装

$ composer require jackdaw/silex-tiny:dev-master

这将安装该软件包及其所有依赖项。

在开始使用 Tiny 之前,您需要创建一个随机集。您可以使用 Tiny 中包含的命令行工具轻松完成此操作。

$ ./vendor/zackkitzmiller/tiny/bin/genset 

Generating TinyPHP Random Set...
Set Generated
Set: SJYaqGhd6mAe3NbWOB2KwfRtHslMFQkyXCu1gUI4cET97jZPp8nD5iVv0Loxzr 

现在您已经为 Tiny 准备好了随机字符集。是时候注册 Silex 的服务提供商了。

<?php
use Jackdaw\SilexTiny\TinyServiceProvider;
// Create the Silex Application $app

$app->register(new TinyServiceProvider(), array(
    'tiny.options' => array('set' => 'SJYaqGhd6mAe3NbWOB2KwfRtHslMFQkyXCu1gUI4cET97jZPp8nD5iVv0Loxzr')
));

向服务提供商传递随机集是强制性的。

用法

您可以使用此服务如下

echo $app['tiny']->to(5);
// E

echo $app['tiny']->from('E');
// 5

echo $app['tiny']->to(126);
// XX

echo $app['tiny']->from('XX');
// 126

echo $app['tiny']->to(999);
// vk

echo $app['tiny']->from('vk');
// 999

Tiny 特性

此软件包包含一个可选特性,用于使用 Tiny。

// In Application
use \Jackdaw\SilexTiny\TinyTrait;

现在您可以使用 Tiny 如此简单

echo $app->to(5);
// E

echo $app->from('E');
// 5

Twig 过滤器

软件包还包括一个自定义的 Twig 过滤器。它目前只是一个单向转换。这对于在应用程序的视图层中转换 ID 很有用。

// In twig template
{{ 5 | tiny }} // E