jmikola/insecure-routes-bundle

从您的Symfony2应用程序中的路由中删除HTTPS方案要求(用于开发/测试环境)。

v3.0.1 2013-05-15 16:47 UTC

This package is auto-updated.

Last update: 2024-09-06 09:12:30 UTC


README

Build Status

此包从您的Symfony2应用程序的所有路由中删除HTTPS协议要求,如果您未配置SSL的devtest环境,则此功能特别有用,并且您希望避免维护一个带有HTTPS要求删除的路由配置的副本。

您可能不应该在prod环境中使用此包。

兼容性

此包的master分支保持与Symfony2的master分支的兼容性。此包的sf-2.0分支保持与Symfony 2.0的兼容性。您可以为此包使用以下标签:

  • 3.0.x跟踪master分支。
  • 2.0.x跟踪sf-2.0分支。

安装

将JmikolaInsecureRoutesBundle添加到应用程序内核的registerBundles()方法中。与WebProfilerBundle一样,此包仅应在您的devtest环境中启用。

# app/AppKernel.php

public function registerBundles()
{
    if (in_array($this->getEnvironment(), array('dev', 'test'))) {
        $bundles[] = new Jmikola\InsecureRoutesBundle\JmikolaInsecureRoutesBundle();
    }
}

配置

没有配置选项。Symfony2将自动加载包的依赖注入扩展。

该扩展将创建一个服务,该服务将现有的routing.loader服务进行组合,并假定其服务ID。每当加载RouteCollection时,其路由中的任何HTTPS _scheme要求都将被删除。过滤过程与FrameworkBundle的DelegatingLoader非常相似,它解析_controller默认值的简写。