依赖注入的标签
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.5,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
- assetic.asset
- assetic.factory_worker
- assetic.filter
- assetic.formula_loader
- assetic.formula_resource
- assetic.templating.php
- assetic.templating.twig
- console.command
- 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
- kernel.fragment_renderer
- monolog.logger
- monolog.processor
- routing.loader
- security.remember_me_aware
- security.voter
- serializer.encoder
- serializer.normalizer
- swiftmailer.default.plugin
- templating.helper
- translation.loader
- translation.extractor
- translation.dumper
- twig.extension
- twig.loader
- validator.constraint_validator
- validator.initializer
kernel.event_listener标签。
你可以学习一点关于“标签”,读“服务容器章”部分服务的容器。
下面是所有可用的标签在Symfony的信息。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娱乐下载单扩展和使用它,给它的form.type_extension
标签:
- YAML
- XML
- PHP
1 2 3 4 5
服务:main.form.type.my_form_type_extension:类:Acme \ MainBundle \ \ \ MyFormTypeExtension型形式标签:- - - - - -{名称:form.type_extension,别名:场}
的别名
标签的关键字段的类型应该应用于这个扩展。例如,扩展应用于任何形式/字段中,使用“形式”价值。
形式猜测的过程。默认情况下,猜测是通过“猜测”形式的基础上,验证元数据和教义的元数据(如果您正在使用原则)或推动元数据(如果您正在使用推动)。
另请参阅
有关如何创建自己的类型的信息推测者,明白了创建一个自定义类型猜测者。
另请参阅
有关如何创建自己的类型的信息推测者,明白了创建一个自定义类型猜测者。
缓存:热身或缓存:清晰
任务(除非你通过——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中,可选的温暖总是默认执行(你可以改变这一用——no-optional-warmers
选择在执行命令)。
注册你的温暖Symfony,给它ob娱乐下载kernel.cache_warmer
标签:
- YAML
- XML
- PHP
1 2 3 4 5
服务:main.warmer.my_custom_warmer:类:Acme \ MainBundle \ \ MyCustomWarmer缓存标签:- - - - - -{名称:kernel.cache_warmer,优先级:0}
请注意
的优先级
值是可选的,默认值为0。优先级越高,越早得到执行。
缓存温暖的类名
优先级
TemplatePathsCacheWarmer
20.
RouterCacheWarmer
0
TemplateCacheCacheWarmer
0
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中,可选的温暖总是默认执行(你可以改变这一用——no-optional-warmers
选择在执行命令)。kernel.cache_warmer
标签:- YAML
- XML
- PHP
1 2 3 4 5
服务:main.warmer.my_custom_warmer:类:Acme \ MainBundle \ \ MyCustomWarmer缓存标签:- - - - - -{名称:kernel.cache_warmer,优先级:0}
请注意
的优先级
值是可选的,默认值为0。优先级越高,越早得到执行。
缓存温暖的类名 | 优先级 |
---|---|
TemplatePathsCacheWarmer | 20. |
RouterCacheWarmer | 0 |
TemplateCacheCacheWarmer | 0 |
如何创建一个事件侦听器吗食谱条目。
侦听器类名
优先级
ProfilerListener
1024年
TestSessionListener
192年
SessionListener
128年
RouterListener
32
LocaleListener
16
防火墙
8
侦听器类名 | 优先级 |
---|---|
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年 |