Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions .php-cs-fixer.dist.php
Original file line number Diff line number Diff line change
Expand Up @@ -53,15 +53,15 @@
'space_before_parenthesis' => false,
],
'array_indentation' => true,
'native_function_invocation' => false, /*[
'native_function_invocation' => [
'include' => ['@internal'],
'scope' => 'namespaced',
],*/
'global_namespace_import' => false, /*[
'import_classes' => true,
'import_constants' => true,
],
'global_namespace_import' => [
'import_classes' => false,
'import_constants' => false,
'import_functions' => true,
],*/
],
'declare_equal_normalize' => ['space' => 'none'],
'blank_line_after_opening_tag' => false,
'linebreak_after_opening_tag' => false,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
namespace Automattic\MyAwesomeReader\StreamBuilder\InterfaceImplementations;

use Tumblr\StreamBuilder\Interfaces\Log;
use function var_dump;

/**
* A simple implementation of Log.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
use Tumblr\StreamBuilder\Helpers;
use Tumblr\StreamBuilder\StreamContext;
use Tumblr\StreamBuilder\StreamCursors\StreamCursor;
use function sprintf;

/**
* A cursor for trending topics.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
use Tumblr\StreamBuilder\StreamResult;
use Tumblr\StreamBuilder\Streams\Stream;
use Tumblr\StreamBuilder\StreamTracers\StreamTracer;
use function array_slice;

/**
* Trending topic stream.
Expand Down
13 changes: 13 additions & 0 deletions lib/Tumblr/StreamBuilder/Codec/BinaryCodec.php
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,19 @@
use Tumblr\StreamBuilder\StreamContext;
use Tumblr\StreamBuilder\StreamSerializer;
use Tumblr\StreamBuilder\Templatable;
use function hex2bin;
use function md5;
use function openssl_cipher_iv_length;
use function gzdeflate;
use function openssl_encrypt;
use function substr;
use function strlen;
use function hash_equals;
use function openssl_decrypt;
use function gzinflate;
use function sprintf;
use function base64_encode;
use function hash;

/**
* Class BinaryCodec
Expand Down
4 changes: 4 additions & 0 deletions lib/Tumblr/StreamBuilder/Codec/CacheCodec.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,10 @@
use Tumblr\StreamBuilder\StreamContext;
use Tumblr\StreamBuilder\StreamSerializer;
use Tumblr\StreamBuilder\Templatable;
use function serialize;
use function utf8_encode;
use function unserialize;
use function sprintf;

/**
* Class CacheCodec
Expand Down
2 changes: 2 additions & 0 deletions lib/Tumblr/StreamBuilder/Codec/Codec.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@
use Tumblr\StreamBuilder\Helpers;
use Tumblr\StreamBuilder\NullCacheProvider;
use Tumblr\StreamBuilder\Templatable;
use function strlen;
use function strpos;

/**
* Class Codec
Expand Down
12 changes: 12 additions & 0 deletions lib/Tumblr/StreamBuilder/ConfigTemplateProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,18 @@

namespace Tumblr\StreamBuilder;

use function is_null;
use function is_readable;
use function file_get_contents;
use function preg_replace;
use function ltrim;
use function str_replace;
use function explode;
use function count;
use function scandir;
use function sprintf;
use function is_dir;

/**
* Template provider that reads templates in a separate config space.
*/
Expand Down
5 changes: 5 additions & 0 deletions lib/Tumblr/StreamBuilder/CurrentTimestampProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,11 @@

namespace Tumblr\StreamBuilder;

use function time;
use function intval;
use function microtime;
use function get_class;

/**
* Provides the time, so we can mock it in unit tests to be deterministic. Very helpful!
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,11 @@

namespace Tumblr\StreamBuilder\EnumerationOptions;

use function sprintf;
use function is_int;
use function microtime;
use function intval;

/**
* The options we apply to optimize enumeration behavior, currently only supports time range options.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@

use Tumblr\StreamBuilder\StreamCursors\StreamCursor;
use Tumblr\StreamBuilder\Streams\Stream;
use function sprintf;
use function get_class;

/**
* Exception thrown when a cursor is provided for stream enumeration, but the stream
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@

namespace Tumblr\StreamBuilder\Exceptions;

use function sprintf;

/**
* Class InappropriateTemplateException
* When the decode output is not a desired Template object.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@

namespace Tumblr\StreamBuilder\Exceptions;

use function sprintf;
use function implode;

/**
* Exception thrown when we decode a client side cursor and signature is invalid.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@

namespace Tumblr\StreamBuilder\Exceptions;

use function sprintf;

/**
* Exception thrown when we cannot parse the cursor string to array.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
namespace Tumblr\StreamBuilder\Exceptions;

use Tumblr\StreamBuilder\Helpers;
use function sprintf;

/**
* Exception thrown when Stream Array is not valid
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@

use Tumblr\StreamBuilder\Codec\Codec;
use Tumblr\StreamBuilder\Helpers;
use function sprintf;

/**
* This exception is thrown when we are unable to decode from a byte string to get a Templatable object in a @Codec.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@

namespace Tumblr\StreamBuilder\Exceptions;

use function sprintf;

/**
* Exception thrown when we are not able to fetch cache.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@

namespace Tumblr\StreamBuilder\Exceptions;

use function sprintf;

/**
* Throw this exception when there's no codec detected to decode an encoded object.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,11 @@

namespace Tumblr\StreamBuilder\Exceptions;

use function is_object;
use function get_class;
use function gettype;
use function sprintf;

/**
* An exception thrown when the type of an argument (or value) falls outside an allowable domain.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@
namespace Tumblr\StreamBuilder\Exceptions;

use Tumblr\StreamBuilder\StreamFilters\StreamFilter;
use function sprintf;
use function get_class;

/**
* Exception thrown when an uncacheable stream filter is used in a context where a cacheable stream filter is required.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@
namespace Tumblr\StreamBuilder\Exceptions;

use Tumblr\StreamBuilder\StreamCursors\StreamCursor;
use function sprintf;
use function get_class;

/**
* Exception thrown when an attempt is made to combine two cursors which cannot be combined.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@

namespace Tumblr\StreamBuilder\Exceptions;

use function sprintf;

/**
* Exception throw when the push notification element type is not defined.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
namespace Tumblr\StreamBuilder\Exceptions;

use Tumblr\StreamBuilder\StreamElements\StreamElement;
use function sprintf;

/**
* Exception throw when the stream element type is not defined.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@
namespace Tumblr\StreamBuilder\Exceptions;

use Tumblr\StreamBuilder\StreamFilterState;
use function sprintf;
use function get_class;

/**
* Exception thrown when an attempt is made to merge two filter states which cannot be merged.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,10 @@
use Tumblr\StreamBuilder\StreamBuilder;
use Tumblr\StreamBuilder\StreamContext;
use Tumblr\StreamBuilder\StreamSerializer;
use function sha1;
use function intval;
use function is_null;
use function sprintf;

/**
* FencepostProvider that uses a CacheProvider for "persistence".
Expand Down
7 changes: 7 additions & 0 deletions lib/Tumblr/StreamBuilder/FencepostRanking/Fencepost.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,13 @@
use Tumblr\StreamBuilder\StreamCursors\StreamCursor;
use Tumblr\StreamBuilder\StreamElements\StreamElement;
use Tumblr\StreamBuilder\Templatable;
use function get_class;
use function is_null;
use function array_map;
use function sort;
use function implode;
use function strval;
use function sprintf;

/**
* A fencepost represents a persisted view of a partially-ranked/saved stream segment.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,10 @@
use Tumblr\StreamBuilder\Helpers;
use Tumblr\StreamBuilder\StreamContext;
use Tumblr\StreamBuilder\StreamCursors\StreamCursor;
use function max;
use function is_null;
use function sprintf;
use function get_class;

/**
* Cursor for a FencepostRankedStream
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@

namespace Tumblr\StreamBuilder\FencepostRanking;

use function is_null;

/**
* Thing that provides fenceposts, obviously.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,13 @@
use Tumblr\StreamBuilder\Streams\Stream;
use Tumblr\StreamBuilder\StreamTracers\StreamTracer;
use Tumblr\StreamBuilder\TimestampProvider;
use function get_class;
use function sprintf;
use function array_slice;
use function array_map;
use function array_count_values;
use function is_null;
use function count;
use const Tumblr\StreamBuilder\SECONDS_PER_MINUTE;

/**
Expand Down
23 changes: 23 additions & 0 deletions lib/Tumblr/StreamBuilder/Helpers.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,29 @@

namespace Tumblr\StreamBuilder;

use function base64_encode;
use function base64_decode;
use function strtr;
use function pack;
use function gethostname;
use function getmypid;
use function md5;
use function uniqid;
use function sprintf;
use function spl_object_hash;
use function array_intersect_key;
use function count;
use function array_keys;
use function array_values;
use function get_class;
use function explode;
use function end;
use function intval;
use function microtime;
use function json_encode;
use function is_numeric;
use function json_decode;

/**
* Static helper functions used in various places within the StreamBuilder framework.
*/
Expand Down
3 changes: 3 additions & 0 deletions lib/Tumblr/StreamBuilder/Identifiable.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,9 @@

namespace Tumblr\StreamBuilder;

use function get_class;
use function sprintf;

/**
* Interface Identifiable
* An identifiable class should contain an identity which identifies the uniqueness of that instance.
Expand Down
4 changes: 4 additions & 0 deletions lib/Tumblr/StreamBuilder/InjectionAllocatorResult.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,10 @@

use Tumblr\StreamBuilder\Helpers;
use Tumblr\StreamBuilder\Exceptions\TypeMismatchException;
use function is_int;
use function count;
use function sprintf;
use function implode;

/**
* A structure representing the result of a allocating operation, containing the allocated output array
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,13 @@

use Tumblr\StreamBuilder\InjectionAllocatorResult;
use Tumblr\StreamBuilder\StreamContext;
use function get_class;
use function floor;
use function mt_rand;
use function mt_getrandmax;
use function array_rand;
use function array_fill;
use function sort;

/**
* A probabilistic (but non-independent) allocator which allocates along the expected value of the provided probability.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,10 @@
namespace Tumblr\StreamBuilder\InjectionAllocators;

use Tumblr\StreamBuilder\StreamContext;
use function is_int;
use function sort;
use function array_unique;
use function get_class;

/**
* An allocator which just uses the slots you tell it to. Slots outside the page boundary are ignored.
Expand Down
Loading