文件名称:RateLimitBundle:通过注释轻松将速率限制添加到您的控制器操作中
文件大小:53KB
文件格式:ZIP
更新时间:2024-05-21 03:09:25
PHP
NoxlogicRateLimitBundle 该捆绑软件提供了启用@RateLimit批注的功能,该批注允许您限制与操作的连接数。 这在API中最有用。 默认情况下,该软件包准备与FOSOAuthServerBundle 。 它包含一个将OAuth令牌添加到缓存键的侦听器。 但是,您可以创建自己的密钥生成器,以允许基于请求进行自定义速率限制。 请参阅下面的创建自定义密钥生成器。 该捆绑包的部分灵感来自Ruud Kamphuis的GitHub要点: ://gist.github.com/ruudk/3350405 特征 通过注释简单使用 自定义每个控制器,操作甚至每个HTTP方法的速率 多个存储后端:Redis,Memcached和Doctrine缓存 安装 安装只需几个简单的步骤: 第1步:将捆绑包添加到您的composer.json 如果您还不熟悉Composer,请访问 。
【文件预览】:
RateLimitBundle-master
----composer.json(1KB)
----EventListener()
--------HeaderModificationListener.php(2KB)
--------OauthKeyGenerateListener.php(816B)
--------BaseListener.php(619B)
--------RateLimitAnnotationListener.php(8KB)
----DependencyInjection()
--------Configuration.php(7KB)
--------NoxlogicRateLimitExtension.php(6KB)
----.scrutinizer.yml(258B)
----Service()
--------RateLimitService.php(1KB)
--------RateLimitInfo.php(916B)
--------Storage()
----.github()
--------workflows()
----LICENSE(1KB)
----Resources()
--------config()
--------views()
--------doc()
--------translations()
--------meta()
----Annotation()
--------RateLimit.php(2KB)
----.gitignore(40B)
----CHANGELOG.md(3KB)
----Tests()
--------NoxlogicRateLimitBundleTest.php(705B)
--------bootstrap.php(903B)
--------EventListener()
--------DependencyInjection()
--------Service()
--------WebTestCase.php(525B)
--------Annotation()
--------TestCase.php(680B)
--------Util()
--------Events()
--------Exception()
----phpunit.xml.dist(893B)
----README.md(9KB)
----Util()
--------PathLimitProcessor.php(3KB)
----NoxlogicRateLimitBundle.php(142B)
----Events()
--------RateLimitEvents.php(204B)
--------GenerateKeyEvent.php(1KB)
--------CheckedRateLimitEvent.php(913B)
--------AbstractEvent.php(432B)
----Exception()
--------RateLimitExceptionInterface.php(203B)