kphoen/negotiation-service-provider

此包已被废弃且不再维护。未建议替代包。

Silex 的协商服务提供商

1.0.4 2016-06-05 14:18 UTC

This package is auto-updated.

Last update: 2022-02-01 12:27:10 UTC


README

A Negotiation service provider for Silex.

状态

此项目已被弃用,不应使用。

如果有人出现并希望维护此项目,我将很乐意提供访问此仓库的权限。

使用方法

使用 register() 方法初始化服务提供商

<?php

use KPhoen\Provider\NegotiationServiceProvider;

$app->register(new NegotiationServiceProvider());
// or with custom formats, which will be injected in the format negotiator and
// in the request
$app->register(new NegotiationServiceProvider(array(
    'gpx' => array('application/gpx+xml'),
    'kml' => array('application/vnd.google-earth.kml+xml', 'application/vnd.google-earth.kmz'),
)));

然后在您的控制器中使用它

<?php

$app->get('/hello', function() use ($app) {
    $negotiator = $app['negotiator'];

    // do your stuff
});

配置

服务提供商创建了以下服务

  • negotiator:一个协商者实例;
  • format.negotiator:一个格式协商者实例;
  • language.negotiator:一个语言协商者实例。

安装

安装 NegotiationServiceProvider,将 kphoen/negotiation-service-provider 添加到您的 composer.json 或从 CLI 安装

$ php composer.phar require 'kphoen/negotiation-service-provider:~1.0'

许可

此提供者基于 MIT 许可发布。