vierbergenlars/manipulator-bundle

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

一组类,用于简化修改Symfony服务和路由

0.1.0 2014-06-17 17:22 UTC

This package is not auto-updated.

Last update: 2020-10-26 07:41:12 UTC


README

Build Status Code Coverage Scrutinizer Code Quality Latest Stable Version Latest Unstable Version License

一组类,用于简化修改Symfony服务和路由。

安装

composer require vierbergenlars/manipulator-bundle

用法

所有操作器都需要在构造函数中传递路径。文件必须已经存在并且具有有效的结构。

write() 方法将所有更改写入原始文件。

修改服务

根据配置文件类型使用 XmlServiceManipulatorYamlServiceManipulator

  • addService(string $id, Definition $service): 向配置中添加服务。传递服务ID和 Symfony DI Definition
  • removeService(string $id): 从配置中删除服务。

修改路由

根据配置文件类型使用 XmlRouteManipulatorYamlRouteManipulator

  • addRoute(string $name, array $options): 向配置中添加路由。
  • removeRoute(string $name): 从配置中删除路由。
  • addImport(string $resource, array $options): 向配置中添加资源的导入。
  • removeImport(string $resource): 从配置中删除导入。

$options

路由或导入的配置选项数组。

这些选项对应于路由YAML文件中的设置结构,但以下列出以供参考。

请参阅symfony文档

类型 描述
path string 路由将匹配的路径(仅限路由)
type string 导入类型(仅限导入)
prefix string 添加到导入路由的前缀路径(仅限导入)
host string 匹配路由的主机
schemes string 路由将响应的HTTP方案
methods string 路由将响应的HTTP方法
defaults array 路由中变量的默认设置映射
requirements array 路由中变量的要求映射
options array 路由的内部选项映射(很少使用)
condition string 自定义条件,用于确定路由是否匹配