依赖注入的标签
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.1,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
- assetic.asset
- assetic.factory_worker
- assetic.filter
- assetic.formula_loader
- assetic.formula_resource
- assetic.templating.php
- assetic.templating.twig
- data_collector
- doctrine.event_listener
- doctrine.event_subscriber
- form.type
- form.type_extension
- form.type_guesser
- kernel.cache_clearer
- kernel.cache_warmer
- kernel.event_listener
- kernel.event_subscriber
- monolog.logger
- monolog.processor
- routing.loader
- security.remember_me_aware
- security.voter
- swiftmailer.plugin
- templating.helper
- translation.loader
- translation.extractor
- translation.dumper
- twig.extension
- validator.constraint_validator
- validator.initializer
kernel.event_listener标签。
你可以学习一点关于“标签”,读“服务容器章”部分服务的容器。
下面是关于Symfony2内所有可用的标签信息。ob娱乐下载可能还有其他包使用标签,没有列在这里。
Assetic \ \工厂工人\ WorkerInterface。它的过程(美元资产)
为每个资产在资产创建方法被调用。你甚至可以修改一个资产或返回一个新的。
为了添加一个新工人,首先创建一个类:
1 2 3 4 5 6 7 8 9 10 11
使用Assetic\资产\AssetInterface;使用Assetic\工厂\工人\WorkerInterface;类mywork实现了WorkerInterface{公共函数过程(AssetInterface美元资产){/ /……改变美元资产或返回一个新的}}
然后添加注册标记服务:
- YAML
- XML
- PHP
1 2 3 4 5
服务:acme.my_worker:类:mywork标签:- - - - - -{名称:assetic.factory_worker}
第二,定义一个服务:
- YAML
- XML
- PHP
1 2 3 4 5
服务:acme.my_filter:类:MyFilter标签:- - - - - -{名称:assetic.filter,别名:my_filter}
最后,应用过滤器:
1 2 3 4 5 6
{%javascript“@AcmeBaseBundle /资源/公共/ js /全球。js的过滤器= ' my_filter ' %}<脚本src=”{{asset_url}}”>< /脚本>{%endjavascripts%}
你也可以运用你的过滤器通过assetic.filters.my_filter.apply_to
这里描述的配置选项:如何应用一个Assetic过滤到一个特定的文件扩展名。为了做到这一点,你必须定义过滤服务在一个单独的xml配置文件和通过指向这个文件的路径assetic.filters.my_filter.resource
配置的关键。
Assetic \ \工厂工人\ WorkerInterface。它的过程(美元资产)
为每个资产在资产创建方法被调用。你甚至可以修改一个资产或返回一个新的。
为了添加一个新工人,首先创建一个类:
1 2 3 4 5 6 7 8 9 10 11
使用Assetic\资产\AssetInterface;使用Assetic\工厂\工人\WorkerInterface;类mywork实现了WorkerInterface{公共函数过程(AssetInterface美元资产){/ /……改变美元资产或返回一个新的}}
然后添加注册标记服务:
- YAML
- XML
- PHP
1 2 3 4 5
服务:acme.my_worker:类:mywork标签:- - - - - -{名称:assetic.factory_worker}
过程(美元资产)
为每个资产在资产创建方法被调用。你甚至可以修改一个资产或返回一个新的。
为了添加一个新工人,首先创建一个类:
1 2 3 4 5 6 7 8 9 10 11
使用Assetic\资产\AssetInterface;使用Assetic\工厂\工人\WorkerInterface;类mywork实现了WorkerInterface{公共函数过程(AssetInterface美元资产){/ /……改变美元资产或返回一个新的}}
然后添加注册标记服务:
- YAML
- XML
- PHP
1 2 3 4 5
服务:acme.my_worker:类:mywork标签:- - - - - -{名称:assetic.factory_worker}
- YAML
- XML
- PHP
1 2 3 4 5
服务:acme.my_filter:类:MyFilter标签:- - - - - -{名称:assetic.filter,别名:my_filter}
1 2 3 4 5 6
{%javascript“@AcmeBaseBundle /资源/公共/ js /全球。js的过滤器= ' my_filter ' %}<脚本src=”{{asset_url}}”>< /脚本>{%endjavascripts%}
assetic.filters.my_filter.apply_to
这里描述的配置选项:如何应用一个Assetic过滤到一个特定的文件扩展名。为了做到这一点,你必须定义过滤服务在一个单独的xml配置文件和通过指向这个文件的路径assetic.filters.my_filter.resource
配置的关键。FormTypeCsrfExtension)。
一个表单类型扩展可以修改任何字段在表单的一部分。创建一个表单类型扩展,首先创建一个类,它实现了FormTypeExtensionInterface接口。为简单起见,您经常会扩展AbstractTypeExtension类而不是接口直接:
1 2 3 4 5 6 7 8 9 10
/ / src / Acme / MainBundle /形式/类型/ MyFormTypeExtension.php名称空间Acme\MainBundle\形式\类型;使用ob娱乐下载\组件\形式\AbstractTypeExtension;类MyFormTypeExtension扩展AbstractTypeExtension{/ /……填写想要覆盖的任何方法/ /像buildForm (), buildView (), finishView (), setDefaultOptions ()}
为了让Symfony了解表ob娱乐下载单扩展和使用它,给它的形式。type_extension的标签:
- YAML
- XML
- PHP
1 2 3 4 5
服务:main.form.type.my_form_type_extension:类:Acme \ MainBundle \ \ \ MyFormTypeExtension型形式标签:- - - - - -{名称:form.type_extension,别名:场}
的别名
标签的关键字段的类型应该应用于这个扩展。例如,扩展应用于任何形式/字段中,使用“形式”价值。
形式猜测的过程。默认情况下,猜测是通过“猜测”形式的基础上,验证元数据和教义的元数据(如果您正在使用原则)。
添加自己的表单类型猜测者,创建一个类,它实现了FormTypeGuesserInterface接口。接下来,标记它的服务定义form.type_guesser
(没有选项)。
看到这个类的一个例子可能是,看到的ValidatorTypeGuesser
类的形式
组件。
缓存:热身或缓存:清晰
任务(除非你通过——no-warmup
来缓存:清晰
)。目的是初始化任何所需缓存的应用程序,防止第一个用户任何重要的“缓存命中”,缓存动态生成。
注册自己的缓存温暖,首先创建一个服务实现CacheWarmerInterface接口:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
/ / src / Acme / MainBundle /缓存/ MyCustomWarmer.php名称空间Acme\MainBundle\缓存;使用ob娱乐下载\组件\HttpKernel\CacheWarmer\CacheWarmerInterface;类MyCustomWarmer实现了CacheWarmerInterface{公共函数热身(美元cacheDir){/ /执行某种操作“温暖”你的缓存}公共函数isOptional(){返回真正的;}}
的isOptional
方法应该返回true,如果可以使用应用程序没有调用这个缓存温暖。在Syob娱乐下载mfony 2.0中,可选的温暖总是不管怎样,执行这个函数没有实际效果。
与Symfony注册你的温暖,给它的内核。ob娱乐下载cache_warmer标签:
- YAML
- XML
- PHP
1 2 3 4 5
服务:main.warmer.my_custom_warmer:类:Acme \ MainBundle \ \ MyCustomWarmer缓存标签:- - - - - -{名称:kernel.cache_warmer,优先级:0}
的优先级
值是可选的,默认值为0。这个值可以从-255年到255年,和温暖的顺序将执行他们的优先级。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
/ / src / Acme / MainBundle /缓存/ MyCustomWarmer.php名称空间Acme\MainBundle\缓存;使用ob娱乐下载\组件\HttpKernel\CacheWarmer\CacheWarmerInterface;类MyCustomWarmer实现了CacheWarmerInterface{公共函数热身(美元cacheDir){/ /执行某种操作“温暖”你的缓存}公共函数isOptional(){返回真正的;}}
isOptional
方法应该返回true,如果可以使用应用程序没有调用这个缓存温暖。在Syob娱乐下载mfony 2.0中,可选的温暖总是不管怎样,执行这个函数没有实际效果。- YAML
- XML
- PHP
1 2 3 4 5
服务:main.warmer.my_custom_warmer:类:Acme \ MainBundle \ \ MyCustomWarmer缓存标签:- - - - - -{名称:kernel.cache_warmer,优先级:0}
优先级
值是可选的,默认值为0。这个值可以从-255年到255年,和温暖的顺序将执行他们的优先级。如何创建一个事件侦听器吗食谱条目。
内核监听器的另一个实际的例子,请参阅本文食谱:如何注册一个新的请求格式和Mime类型。
侦听器类名 | 优先级 |
ProfilerListener | 1024年 |
TestSessionListener | 192年 |
SessionListener | 128年 |
RouterListener | 32 |
LocaleListener | 16 |
防火墙 | 8 |
侦听器类名 | 优先级 |
RequestDataCollector | 0 |
侦听器类名 | 优先级 |
EsiListener | 0 |
ResponseListener | 0 |
ResponseListener | 0 |
ProfilerListener | -100年 |
TestSessionListener | -128年 |
WebDebugToolbarListener | -128年 |
StreamedResponseListener | -1024年 |
侦听器类名 | 优先级 |
ProfilerListener | 0 |
ExceptionListener | -128年 |
侦听器类名 | 优先级 |
EmailSenderListener | 0 |