jackdaw / silex-tiny
Silex 为 Tiny 库提供服务的服务提供商。
dev-master
2015-10-28 12:24 UTC
Requires
- php: >=5.3.0
- silex/silex: ~2.0@dev
- zackkitzmiller/tiny: 1.2.*
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