mparaiso/urlshortenerappserviceprovider

URL 短链接应用服务提供商

0.0.12 2013-03-28 12:17 UTC

This package is not auto-updated.

Last update: 2024-09-14 14:31:27 UTC


README

Build Status

创建短链接,将用户重定向到这些链接,支持 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 识别等的国家服务