【symfony】EventDispatcherInterface.php

  1 <?php
  2
  3 /*
  4  * This file is part of the Symfony package.
  5  *
  6  * (c) Fabien Potencier <[email protected]>
  7  *
  8  * For the full copyright and license information, please view the LICENSE
  9  * file that was distributed with this source code.
 10  */
 11
 12 namespace Symfony\Component\EventDispatcher;
 13
 14 /**
 15  * The EventDispatcherInterface is the central point of Symfony‘s event listener system.
 16  * Listeners are registered on the manager and events are dispatched through the
 17  * manager.
 18  *
 19  * @author Bernhard Schussek <[email protected]>
 20  */
 21 interface EventDispatcherInterface
 22 {
 23     /**
 24      * Dispatches an event to all registered listeners.
 25      *
 26      * @param string $eventName The name of the event to dispatch. The name of
 27      *                          the event is the name of the method that is
 28      *                          invoked on listeners.
 29      * @param Event  $event     The event to pass to the event handlers/listeners.
 30      *                          If not supplied, an empty Event instance is created.
 31      *
 32      * @return Event
 33      */
 34     public function dispatch($eventName, Event $event = null);
 35
 36     /**
 37      * Adds an event listener that listens on the specified events.
 38      *
 39      * @param string   $eventName The event to listen on
 40      * @param callable $listener  The listener
 41      * @param int      $priority  The higher this value, the earlier an event
 42      *                            listener will be triggered in the chain (defaults to 0)
 43      */
 44     public function addListener($eventName, $listener, $priority = 0);
 45
 46     /**
 47      * Adds an event subscriber.
 48      *
 49      * The subscriber is asked for all the events he is
 50      * interested in and added as a listener for these events.
 51      *
 52      * @param EventSubscriberInterface $subscriber The subscriber.
 53      */
 54     public function addSubscriber(EventSubscriberInterface $subscriber);
 55
 56     /**
 57      * Removes an event listener from the specified events.
 58      *
 59      * @param string   $eventName The event to remove a listener from
 60      * @param callable $listener  The listener to remove
 61      */
 62     public function removeListener($eventName, $listener);
 63
 64     /**
 65      * Removes an event subscriber.
 66      *
 67      * @param EventSubscriberInterface $subscriber The subscriber
 68      */
 69     public function removeSubscriber(EventSubscriberInterface $subscriber);
 70
 71     /**
 72      * Gets the listeners of a specific event or all listeners sorted by descending priority.
 73      *
 74      * @param string $eventName The name of the event
 75      *
 76      * @return array The event listeners for the specified event, or all event listeners by event name
 77      */
 78     public function getListeners($eventName = null);
 79
 80     /**
 81      * Gets the listener priority for a specific event.
 82      *
 83      * Returns null if the event or the listener does not exist.
 84      *
 85      * @param string   $eventName The name of the event
 86      * @param callable $listener  The listener
 87      *
 88      * @return int|null The event listener priority
 89      */
 90     public function getListenerPriority($eventName, $listener);
 91
 92     /**
 93      * Checks whether an event has any registered listeners.
 94      *
 95      * @param string $eventName The name of the event
 96      *
 97      * @return bool true if the specified event has any listeners, false otherwise
 98      */
 99     public function hasListeners($eventName = null);
100 }
时间: 2024-12-20 06:57:04

【symfony】EventDispatcherInterface.php的相关文章

laravel 【error】MethodNotAllowedHttpException No message

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException No message 报错原因[原理]CSRF防护: 在 web 路由文件中所有请求方式为PUT.POST或DELETE的HTML表单都会包含一个CSRF令牌字段,否则,请求会被拒绝 解决办法: 在html表单提交中加入: {{csrf_field()}}或者 <input type="hidden" name="_t

【Kettle】4、SQL SERVER到SQL SERVER数据转换抽取实例

1.系统版本信息 System:Windows旗舰版 Service Pack1 Kettle版本:6.1.0.1-196 JDK版本:1.8.0_72 2.连接数据库 本次实例连接数据库时使用全局变量. 2.1 创建新转换:spoon启动后,点击Ctrl+N创建新转换 2.2 在新转换界面中,右键点击DB连接,系统会弹出[数据库连接]界面. windows系统环境下,可用${}获取变量的内容. 说明: 连接名称:配置数据源使用名称.(必填) 主机名称:数据库主机IP地址,此处演示使用本地IP(

详解go语言的array和slice 【二】

上一篇  详解go语言的array和slice [一]已经讲解过,array和slice的一些基本用法,使用array和slice时需要注意的地方,特别是slice需要注意的地方比较多.上一篇的最后讲解到创建新的slice时使用第三个索引来限制slice的容量,在操作新slice时,如果新slice的容量大于长度时,添加新元素依然后使源的相应元素改变.这一篇里我会讲解到如何避免这些问题,以及迭代.和做为方法参数方面的知识点. slice的长度和容量设置为同一个值 如果在创建新的slice时我们把

【转载】C++拷贝构造函数(深拷贝,浅拷贝)

对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量.下面看一个类对象拷贝的简单例子. #include <iostream>using namespace std;class CExample {private:     int a;public:     CExample(int b)     { a=b;}     void Show ()     {        cout<

【BZOJ】1799: [Ahoi2009]self 同类分布

[题意]给出a,b,求出[a,b]中各位数字之和能整除原数的数的个数.1 ≤ a ≤ b ≤ 10^18 [算法]数位DP [题解] 感觉这种方法很暴力啊. 枚举数位和1~162(不能枚举0,不然会模0,相当于除0),记忆化f[pos][sum][val],sum表示当前数位和,val表示数字取模枚举的数位和. 每次sum+i和(val*10+i)%MOD转移. sum用减法优化,即记忆化(MOD-sum),但是枚举过程中都要memset,导致效率低下,记忆化效果很差. 要什么方法才能跑1.3s

【BZOJ4942】[Noi2017]整数 线段树+DFS(卡过)

[BZOJ4942][Noi2017]整数 题目描述去uoj 题解:如果只有加法,那么直接暴力即可...(因为1的数量最多nlogn个) 先考虑加法,比较显然的做法就是将A二进制分解成log位,然后依次更新这log位,如果最高位依然有进位,那么找到最高位后面的第一个0,将中间的所有1变成0,那个0变成1.这个显然要用到线段树,但是复杂度是nlog2n的,肯定过不去. 于是我在考场上yy了一下,这log位是连续的,我们每次都要花费log的时间去修改一个岂不是很浪费?我们可以先在线段树上找到这段区间

【BZOJ4945】[Noi2017]游戏 2-SAT

[BZOJ4945][Noi2017]游戏 题目描述 题解:2-SAT学艺不精啊! 这题一打眼看上去是个3-SAT?哎?3-SAT不是NPC吗?哎?这题x怎么只有8个?暴力走起! 因为x要么不是A要么不是B,所以直接2^8枚举所有x就行了.然后就变成了一个2-SAT问题.假设有两场游戏1,2,分别可以使用的地图为A1,A2,B1,B2,如果有一个限制是1 A 2 A,那么选A1就必须选A2,然后我这个沙茶就开开心心的拿了55分. 为什么不对?我建出来的图显然不对偶啊!考虑逆否命题,选A1就必须选

【BZOJ】2337: [HNOI2011]XOR和路径

[算法]期望+高斯消元 [题解]因为异或不能和期望同时运算,所以必须转为加乘 考虑拆位,那么对于边权为1取反,边权为0不变. E(x)表示从x出发到n的路径xor期望. 对于点x,有E(x)=Σ(1-E(y))(边权1)||E(y)(边权0)/t[x]  t[x]为x的度. 那么有n个方程,整体乘上t[x]确保精度,右项E(x)移到左边--方程可以各种变形. 每次计算完后*(1<<k)就是贡献. 逆推的原因在于n不能重复经过,而1能重复经过,所以如果计算"来源"不能计算n,

【BZOJ】[HNOI2009]有趣的数列

[算法]Catalan数 [题解] 学了卡特兰数就会啦>_<! 因为奇偶各自递增,所以确定了奇偶各自的数字后排列唯一. 那么就是给2n个数分奇偶了,是不是有点像入栈出栈序呢. 将做偶数标为-1,做奇数标为+1,显然当偶数多于奇数时不合法,因为它压不住后面的奇数. 然后其实这种题目,打表就可知啦--QAQ 然后问题就是求1/(n+1)*C(2n,n)%p了,p不一定是素数. 参考bzoj礼物的解法. 看到网上清一色的素数筛+分解质因数解法,不解了好久,感觉写了假的礼物-- 后来觉得礼物的做法才比