mparaiso / urlshortenerappserviceprovider
URL 短链接应用服务提供商
0.0.12
2013-03-28 12:17 UTC
Requires
- php: >=5.3.3
- doctrine/orm: 2.*
- monolog/monolog: *
- mparaiso/consoleserviceprovider: *@dev
- mparaiso/doctrineormserviceprovider: *@dev
- silex/silex: *@dev
- symfony/browser-kit: 2.2.*
- symfony/config: 2.2.*
- symfony/form: 2.2.*
- symfony/monolog-bridge: 2.2.*
- symfony/translation: 2.2.*
- symfony/twig-bridge: 2.2.*
- symfony/validator: 2.2.*
- symfony/yaml: 2.2.*
- twig/twig: *
README
创建短链接,将用户重定向到这些链接,支持 bootstrap 2.*!
此提供程序为您的应用程序提供完整的 URL 短链接服务,由 doctrine ORM 支持。
作者:MParaiso
联系方式: mparaiso@online.fr
状态:进行中
安装
数据库
您可以使用文件 database/db.sql
或使用 doctrine 控制台。
php console.php orm:schema-tool:create
基本用法
$autoload = require __DIR__ . "/../vendor/autoload.php";
!defined("ROOT") AND define("ROOT", __DIR__);
$app = new \Silex\Application;
$app['debug']=true;
$app->register(new MonologServiceProvider, array('monolog.logfile' => ROOT.'/log.txt'));
$app->register(new UrlGeneratorServiceProvider);
$app->register(new ValidatorServiceProvider);
$app->register(new ConsoleServiceProvider);
$app->register(new SessionServiceProvider);
$app->register(new TranslationServiceProvider);
$app->register(new TwigServiceProvider);
$app->register(new FormServiceProvider);
$app->register(new DoctrineServiceProvider, array(
"db.options" => array(
"path" => ROOT . "/db.sqlite",
"driver" => "pdo_sqlite",
)
));
$app->register(new DoctrineORMServiceProvider);
$app->register(new UrlShortenerAppServiceProvider);
$app->mount("/", $app['url_shortener.controller']));
基本 API
- GET "/" : URL 短链接表单
- POST "/" : 创建新的短链接
- GET "/{identifier}" : 根据标识符重定向到短链接
您可以通过将 $app['url_shortener.controller']
挂载到自定义路由来更改根路由。
服务
- url_shortener.ns : 命名空间(默认为 url_shortener)
- url_shortener.controller : 控制器
- url_shortener.shortener_service : 数据持久化的短链接服务
- url_shortener.country_service : 用于国家/IP 识别等的国家服务