Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Experimental for laravel-quota. Resolves
- * a Rate instance
- * for TokenBucket implementation.
- * passing `limit` and `period` parameters.
- *
- * NOT Upgrade safe in 5.4
- *
- * Setup:
- * ---------------
- * $ cd <projects>
- * $ composer create-project --prefer-dist laravel/laravel <project> "5.2*"
- * $ cd <project>
- * $ composer require 'bandwidth-throttle/token-bucket'
- * $ composer update
- */
- $ artisan tinker
- >>> use bandwidthThrottle\tokenBucket\Rate;
- => null
- >>> use Illuminate\Container\Container;
- => null
- >>> $app = new Container;
- => Illuminate\Container\Container {#634
- +contextual: [],
- }
- >>> $app->bind('quota.rate', function($app, $parameters){
- ... return new Rate($parameters['limit'], $parameters['period']);
- ... });
- => null
- >>> $rate = $app->make(
- ... 'quota.rate',
- ... ['limit' => 60,
- ... 'period' => 'seconds'
- ]);
- => bandwidthThrottle\tokenBucket\Rate {#679}
- >>> $rate->getTokensPerSecond();
- => 60
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement