vierbergenlars / manipulator-bundle
此包已被废弃,不再维护。未建议替代包。
一组类,用于简化修改Symfony服务和路由
0.1.0
2014-06-17 17:22 UTC
Requires
- symfony/dependency-injection: ~2.1
- symfony/yaml: ~2.1
- vierbergenlars/xml: ~0.3.0
Requires (Dev)
- mikey179/vfsstream: ~1.2
This package is not auto-updated.
Last update: 2020-10-26 07:41:12 UTC
README
一组类,用于简化修改Symfony服务和路由。
安装
composer require vierbergenlars/manipulator-bundle
用法
所有操作器都需要在构造函数中传递路径。文件必须已经存在并且具有有效的结构。
write()
方法将所有更改写入原始文件。
修改服务
根据配置文件类型使用 XmlServiceManipulator
或 YamlServiceManipulator
。
addService(string $id, Definition $service)
: 向配置中添加服务。传递服务ID和 Symfony DI DefinitionremoveService(string $id)
: 从配置中删除服务。
修改路由
根据配置文件类型使用 XmlRouteManipulator
或 YamlRouteManipulator
。
addRoute(string $name, array $options)
: 向配置中添加路由。removeRoute(string $name)
: 从配置中删除路由。addImport(string $resource, array $options)
: 向配置中添加资源的导入。removeImport(string $resource)
: 从配置中删除导入。
$options
路由或导入的配置选项数组。
这些选项对应于路由YAML文件中的设置结构,但以下列出以供参考。
键 | 类型 | 描述 |
---|---|---|
path | string | 路由将匹配的路径(仅限路由) |
type | string | 导入类型(仅限导入) |
prefix | string | 添加到导入路由的前缀路径(仅限导入) |
host | string | 匹配路由的主机 |
schemes | string | 路由将响应的HTTP方案 |
methods | string | 路由将响应的HTTP方法 |
defaults | array | 路由中变量的默认设置映射 |
requirements | array | 路由中变量的要求映射 |
options | array | 路由的内部选项映射(很少使用) |
condition | string | 自定义条件,用于确定路由是否匹配 |