vendor/codeages/biz-rate-limiter/src/RateLimiterServiceProvider.php
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Codeages\Biz\RateLimiter;
use Pimple\Container;
use Pimple\ServiceProviderInterface;
use Codeages\RateLimiter\Storage\MySQLPDOStorage;
use Codeages\RateLimiter\Storage\RedisStorage;
use Codeages\RateLimiter\RateLimiter;
class RateLimiterServiceProvider implements ServiceProviderInterface
{
public function register(Container $container)
{
$container['ratelimiter.factory'] = function($container) {
return function($name, $maxAllowance, $period) use ($container) {
return new RateLimiter($name, $maxAllowance, $period, $container['ratelimiter.storage']);
};
};
$container['ratelimiter.storage'] = function($container) {
return $container['ratelimiter.storage.'.$container['ratelimiter.storage_name']];
};
$container['ratelimiter.storage.mysql'] = function($container) {
$pdo = $container['db']->getWrappedConnection();
return new MySQLPDOStorage($pdo);
};
$container['ratelimiter.storage.redis'] = function($container) {
return new RedisStorage();
};
$container['ratelimiter.storage_name'] = 'mysql';
$container['migration.directories'][] = dirname(__DIR__) . '/migrations';
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。