diff --git a/.php-cs-fixer.dist.php b/.php-cs-fixer.dist.php index 2edc5cd..ad254fd 100644 --- a/.php-cs-fixer.dist.php +++ b/.php-cs-fixer.dist.php @@ -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, diff --git a/example/src/Automattic/MyAwesomeReader/StreamBuilder/InterfaceImplementations/StreamBuilderLog.php b/example/src/Automattic/MyAwesomeReader/StreamBuilder/InterfaceImplementations/StreamBuilderLog.php index 2281f63..587ba01 100644 --- a/example/src/Automattic/MyAwesomeReader/StreamBuilder/InterfaceImplementations/StreamBuilderLog.php +++ b/example/src/Automattic/MyAwesomeReader/StreamBuilder/InterfaceImplementations/StreamBuilderLog.php @@ -22,6 +22,7 @@ namespace Automattic\MyAwesomeReader\StreamBuilder\InterfaceImplementations; use Tumblr\StreamBuilder\Interfaces\Log; +use function var_dump; /** * A simple implementation of Log. diff --git a/example/src/Automattic/MyAwesomeReader/StreamBuilder/Trending/Cursors/TrendingTopicStreamCursor.php b/example/src/Automattic/MyAwesomeReader/StreamBuilder/Trending/Cursors/TrendingTopicStreamCursor.php index bd96a15..e8f8977 100644 --- a/example/src/Automattic/MyAwesomeReader/StreamBuilder/Trending/Cursors/TrendingTopicStreamCursor.php +++ b/example/src/Automattic/MyAwesomeReader/StreamBuilder/Trending/Cursors/TrendingTopicStreamCursor.php @@ -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. diff --git a/example/src/Automattic/MyAwesomeReader/StreamBuilder/Trending/Streams/TrendingTopicStream.php b/example/src/Automattic/MyAwesomeReader/StreamBuilder/Trending/Streams/TrendingTopicStream.php index 376abae..ef9dfe6 100644 --- a/example/src/Automattic/MyAwesomeReader/StreamBuilder/Trending/Streams/TrendingTopicStream.php +++ b/example/src/Automattic/MyAwesomeReader/StreamBuilder/Trending/Streams/TrendingTopicStream.php @@ -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. diff --git a/lib/Tumblr/StreamBuilder/Codec/BinaryCodec.php b/lib/Tumblr/StreamBuilder/Codec/BinaryCodec.php index 04727a8..7887094 100644 --- a/lib/Tumblr/StreamBuilder/Codec/BinaryCodec.php +++ b/lib/Tumblr/StreamBuilder/Codec/BinaryCodec.php @@ -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 diff --git a/lib/Tumblr/StreamBuilder/Codec/CacheCodec.php b/lib/Tumblr/StreamBuilder/Codec/CacheCodec.php index 5e364f4..dee9bfb 100644 --- a/lib/Tumblr/StreamBuilder/Codec/CacheCodec.php +++ b/lib/Tumblr/StreamBuilder/Codec/CacheCodec.php @@ -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 diff --git a/lib/Tumblr/StreamBuilder/Codec/Codec.php b/lib/Tumblr/StreamBuilder/Codec/Codec.php index d42cbf4..ce085f2 100644 --- a/lib/Tumblr/StreamBuilder/Codec/Codec.php +++ b/lib/Tumblr/StreamBuilder/Codec/Codec.php @@ -26,6 +26,8 @@ use Tumblr\StreamBuilder\Helpers; use Tumblr\StreamBuilder\NullCacheProvider; use Tumblr\StreamBuilder\Templatable; +use function strlen; +use function strpos; /** * Class Codec diff --git a/lib/Tumblr/StreamBuilder/ConfigTemplateProvider.php b/lib/Tumblr/StreamBuilder/ConfigTemplateProvider.php index 8943e03..d1bf0ed 100644 --- a/lib/Tumblr/StreamBuilder/ConfigTemplateProvider.php +++ b/lib/Tumblr/StreamBuilder/ConfigTemplateProvider.php @@ -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. */ diff --git a/lib/Tumblr/StreamBuilder/CurrentTimestampProvider.php b/lib/Tumblr/StreamBuilder/CurrentTimestampProvider.php index 045424a..fb2c44c 100644 --- a/lib/Tumblr/StreamBuilder/CurrentTimestampProvider.php +++ b/lib/Tumblr/StreamBuilder/CurrentTimestampProvider.php @@ -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! */ diff --git a/lib/Tumblr/StreamBuilder/EnumerationOptions/EnumerationOptions.php b/lib/Tumblr/StreamBuilder/EnumerationOptions/EnumerationOptions.php index 41df932..60eecd1 100644 --- a/lib/Tumblr/StreamBuilder/EnumerationOptions/EnumerationOptions.php +++ b/lib/Tumblr/StreamBuilder/EnumerationOptions/EnumerationOptions.php @@ -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. */ diff --git a/lib/Tumblr/StreamBuilder/Exceptions/InappropriateCursorException.php b/lib/Tumblr/StreamBuilder/Exceptions/InappropriateCursorException.php index 914b5fa..b7fa4f5 100644 --- a/lib/Tumblr/StreamBuilder/Exceptions/InappropriateCursorException.php +++ b/lib/Tumblr/StreamBuilder/Exceptions/InappropriateCursorException.php @@ -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 diff --git a/lib/Tumblr/StreamBuilder/Exceptions/InappropriateTemplateException.php b/lib/Tumblr/StreamBuilder/Exceptions/InappropriateTemplateException.php index 7db013d..0155760 100644 --- a/lib/Tumblr/StreamBuilder/Exceptions/InappropriateTemplateException.php +++ b/lib/Tumblr/StreamBuilder/Exceptions/InappropriateTemplateException.php @@ -20,6 +20,8 @@ namespace Tumblr\StreamBuilder\Exceptions; +use function sprintf; + /** * Class InappropriateTemplateException * When the decode output is not a desired Template object. diff --git a/lib/Tumblr/StreamBuilder/Exceptions/InvalidCursorSignatureException.php b/lib/Tumblr/StreamBuilder/Exceptions/InvalidCursorSignatureException.php index 56d7042..6cd5741 100644 --- a/lib/Tumblr/StreamBuilder/Exceptions/InvalidCursorSignatureException.php +++ b/lib/Tumblr/StreamBuilder/Exceptions/InvalidCursorSignatureException.php @@ -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. */ diff --git a/lib/Tumblr/StreamBuilder/Exceptions/InvalidCursorStringException.php b/lib/Tumblr/StreamBuilder/Exceptions/InvalidCursorStringException.php index 4cdffec..a6cbc38 100644 --- a/lib/Tumblr/StreamBuilder/Exceptions/InvalidCursorStringException.php +++ b/lib/Tumblr/StreamBuilder/Exceptions/InvalidCursorStringException.php @@ -20,6 +20,8 @@ namespace Tumblr\StreamBuilder\Exceptions; +use function sprintf; + /** * Exception thrown when we cannot parse the cursor string to array. */ diff --git a/lib/Tumblr/StreamBuilder/Exceptions/InvalidStreamArrayException.php b/lib/Tumblr/StreamBuilder/Exceptions/InvalidStreamArrayException.php index b92b8b1..70839eb 100644 --- a/lib/Tumblr/StreamBuilder/Exceptions/InvalidStreamArrayException.php +++ b/lib/Tumblr/StreamBuilder/Exceptions/InvalidStreamArrayException.php @@ -21,6 +21,7 @@ namespace Tumblr\StreamBuilder\Exceptions; use Tumblr\StreamBuilder\Helpers; +use function sprintf; /** * Exception thrown when Stream Array is not valid diff --git a/lib/Tumblr/StreamBuilder/Exceptions/InvalidTemplateException.php b/lib/Tumblr/StreamBuilder/Exceptions/InvalidTemplateException.php index bc2b8cd..5c85e72 100644 --- a/lib/Tumblr/StreamBuilder/Exceptions/InvalidTemplateException.php +++ b/lib/Tumblr/StreamBuilder/Exceptions/InvalidTemplateException.php @@ -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. diff --git a/lib/Tumblr/StreamBuilder/Exceptions/MissingCacheException.php b/lib/Tumblr/StreamBuilder/Exceptions/MissingCacheException.php index ae750a8..deaf4a4 100644 --- a/lib/Tumblr/StreamBuilder/Exceptions/MissingCacheException.php +++ b/lib/Tumblr/StreamBuilder/Exceptions/MissingCacheException.php @@ -20,6 +20,8 @@ namespace Tumblr\StreamBuilder\Exceptions; +use function sprintf; + /** * Exception thrown when we are not able to fetch cache. */ diff --git a/lib/Tumblr/StreamBuilder/Exceptions/NoCodecAvailableException.php b/lib/Tumblr/StreamBuilder/Exceptions/NoCodecAvailableException.php index ccaa792..0580d3a 100644 --- a/lib/Tumblr/StreamBuilder/Exceptions/NoCodecAvailableException.php +++ b/lib/Tumblr/StreamBuilder/Exceptions/NoCodecAvailableException.php @@ -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. */ diff --git a/lib/Tumblr/StreamBuilder/Exceptions/TypeMismatchException.php b/lib/Tumblr/StreamBuilder/Exceptions/TypeMismatchException.php index bd55c4f..903c421 100644 --- a/lib/Tumblr/StreamBuilder/Exceptions/TypeMismatchException.php +++ b/lib/Tumblr/StreamBuilder/Exceptions/TypeMismatchException.php @@ -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. */ diff --git a/lib/Tumblr/StreamBuilder/Exceptions/UncacheableStreamFilterException.php b/lib/Tumblr/StreamBuilder/Exceptions/UncacheableStreamFilterException.php index d2d1300..9e87bfb 100644 --- a/lib/Tumblr/StreamBuilder/Exceptions/UncacheableStreamFilterException.php +++ b/lib/Tumblr/StreamBuilder/Exceptions/UncacheableStreamFilterException.php @@ -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. diff --git a/lib/Tumblr/StreamBuilder/Exceptions/UncombinableCursorException.php b/lib/Tumblr/StreamBuilder/Exceptions/UncombinableCursorException.php index 3999310..985c1d8 100644 --- a/lib/Tumblr/StreamBuilder/Exceptions/UncombinableCursorException.php +++ b/lib/Tumblr/StreamBuilder/Exceptions/UncombinableCursorException.php @@ -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. diff --git a/lib/Tumblr/StreamBuilder/Exceptions/UnknownPushNotificationTypeException.php b/lib/Tumblr/StreamBuilder/Exceptions/UnknownPushNotificationTypeException.php index 1e67c07..c400b34 100644 --- a/lib/Tumblr/StreamBuilder/Exceptions/UnknownPushNotificationTypeException.php +++ b/lib/Tumblr/StreamBuilder/Exceptions/UnknownPushNotificationTypeException.php @@ -20,6 +20,8 @@ namespace Tumblr\StreamBuilder\Exceptions; +use function sprintf; + /** * Exception throw when the push notification element type is not defined. */ diff --git a/lib/Tumblr/StreamBuilder/Exceptions/UnknownStreamElementTypeException.php b/lib/Tumblr/StreamBuilder/Exceptions/UnknownStreamElementTypeException.php index fe7d633..58e1bfc 100644 --- a/lib/Tumblr/StreamBuilder/Exceptions/UnknownStreamElementTypeException.php +++ b/lib/Tumblr/StreamBuilder/Exceptions/UnknownStreamElementTypeException.php @@ -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. diff --git a/lib/Tumblr/StreamBuilder/Exceptions/UnmergeableFilterStateException.php b/lib/Tumblr/StreamBuilder/Exceptions/UnmergeableFilterStateException.php index f0fa539..22a6c5b 100644 --- a/lib/Tumblr/StreamBuilder/Exceptions/UnmergeableFilterStateException.php +++ b/lib/Tumblr/StreamBuilder/Exceptions/UnmergeableFilterStateException.php @@ -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. diff --git a/lib/Tumblr/StreamBuilder/FencepostRanking/CacheFencepostProvider.php b/lib/Tumblr/StreamBuilder/FencepostRanking/CacheFencepostProvider.php index b62ae9b..2e3d3f1 100644 --- a/lib/Tumblr/StreamBuilder/FencepostRanking/CacheFencepostProvider.php +++ b/lib/Tumblr/StreamBuilder/FencepostRanking/CacheFencepostProvider.php @@ -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". diff --git a/lib/Tumblr/StreamBuilder/FencepostRanking/Fencepost.php b/lib/Tumblr/StreamBuilder/FencepostRanking/Fencepost.php index be5e5bc..d88969a 100644 --- a/lib/Tumblr/StreamBuilder/FencepostRanking/Fencepost.php +++ b/lib/Tumblr/StreamBuilder/FencepostRanking/Fencepost.php @@ -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. diff --git a/lib/Tumblr/StreamBuilder/FencepostRanking/FencepostCursor.php b/lib/Tumblr/StreamBuilder/FencepostRanking/FencepostCursor.php index 1722d1c..5311c5f 100644 --- a/lib/Tumblr/StreamBuilder/FencepostRanking/FencepostCursor.php +++ b/lib/Tumblr/StreamBuilder/FencepostRanking/FencepostCursor.php @@ -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 diff --git a/lib/Tumblr/StreamBuilder/FencepostRanking/FencepostProvider.php b/lib/Tumblr/StreamBuilder/FencepostRanking/FencepostProvider.php index 8885303..2ea5afa 100644 --- a/lib/Tumblr/StreamBuilder/FencepostRanking/FencepostProvider.php +++ b/lib/Tumblr/StreamBuilder/FencepostRanking/FencepostProvider.php @@ -20,6 +20,8 @@ namespace Tumblr\StreamBuilder\FencepostRanking; +use function is_null; + /** * Thing that provides fenceposts, obviously. */ diff --git a/lib/Tumblr/StreamBuilder/FencepostRanking/FencepostRankedStream.php b/lib/Tumblr/StreamBuilder/FencepostRanking/FencepostRankedStream.php index 988ef73..05f5c16 100644 --- a/lib/Tumblr/StreamBuilder/FencepostRanking/FencepostRankedStream.php +++ b/lib/Tumblr/StreamBuilder/FencepostRanking/FencepostRankedStream.php @@ -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; /** diff --git a/lib/Tumblr/StreamBuilder/Helpers.php b/lib/Tumblr/StreamBuilder/Helpers.php index c2b9952..01aba85 100644 --- a/lib/Tumblr/StreamBuilder/Helpers.php +++ b/lib/Tumblr/StreamBuilder/Helpers.php @@ -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. */ diff --git a/lib/Tumblr/StreamBuilder/Identifiable.php b/lib/Tumblr/StreamBuilder/Identifiable.php index 76c75af..7ce07cd 100644 --- a/lib/Tumblr/StreamBuilder/Identifiable.php +++ b/lib/Tumblr/StreamBuilder/Identifiable.php @@ -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. diff --git a/lib/Tumblr/StreamBuilder/InjectionAllocatorResult.php b/lib/Tumblr/StreamBuilder/InjectionAllocatorResult.php index c108d1c..ae6b3bf 100644 --- a/lib/Tumblr/StreamBuilder/InjectionAllocatorResult.php +++ b/lib/Tumblr/StreamBuilder/InjectionAllocatorResult.php @@ -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 diff --git a/lib/Tumblr/StreamBuilder/InjectionAllocators/ExpectedValueInjectionAllocator.php b/lib/Tumblr/StreamBuilder/InjectionAllocators/ExpectedValueInjectionAllocator.php index 1b3e525..1ed4090 100644 --- a/lib/Tumblr/StreamBuilder/InjectionAllocators/ExpectedValueInjectionAllocator.php +++ b/lib/Tumblr/StreamBuilder/InjectionAllocators/ExpectedValueInjectionAllocator.php @@ -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. diff --git a/lib/Tumblr/StreamBuilder/InjectionAllocators/FixedInjectionAllocator.php b/lib/Tumblr/StreamBuilder/InjectionAllocators/FixedInjectionAllocator.php index 5017775..2208a0c 100644 --- a/lib/Tumblr/StreamBuilder/InjectionAllocators/FixedInjectionAllocator.php +++ b/lib/Tumblr/StreamBuilder/InjectionAllocators/FixedInjectionAllocator.php @@ -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. diff --git a/lib/Tumblr/StreamBuilder/InjectionAllocators/ProbabilisticInjectionAllocator.php b/lib/Tumblr/StreamBuilder/InjectionAllocators/ProbabilisticInjectionAllocator.php index ebca9d7..c8dfa4c 100644 --- a/lib/Tumblr/StreamBuilder/InjectionAllocators/ProbabilisticInjectionAllocator.php +++ b/lib/Tumblr/StreamBuilder/InjectionAllocators/ProbabilisticInjectionAllocator.php @@ -22,6 +22,11 @@ use Tumblr\StreamBuilder\InjectionAllocatorResult; use Tumblr\StreamBuilder\StreamContext; +use function max; +use function min; +use function get_class; +use function mt_getrandmax; +use function mt_rand; /** * A purely random allocator which, with some uniform probability, allocates a slot for injection. diff --git a/lib/Tumblr/StreamBuilder/InjectionAllocators/UniformInjectionAllocator.php b/lib/Tumblr/StreamBuilder/InjectionAllocators/UniformInjectionAllocator.php index e455c2c..296474c 100644 --- a/lib/Tumblr/StreamBuilder/InjectionAllocators/UniformInjectionAllocator.php +++ b/lib/Tumblr/StreamBuilder/InjectionAllocators/UniformInjectionAllocator.php @@ -22,6 +22,10 @@ use Tumblr\StreamBuilder\InjectionAllocatorResult; use Tumblr\StreamBuilder\StreamContext; +use function get_class; +use function intval; +use function end; +use function reset; /** * An injection allocator which injects uniformly, given a modulus and remainder. diff --git a/lib/Tumblr/StreamBuilder/InjectionPlan.php b/lib/Tumblr/StreamBuilder/InjectionPlan.php index 9599ca6..bb0879a 100644 --- a/lib/Tumblr/StreamBuilder/InjectionPlan.php +++ b/lib/Tumblr/StreamBuilder/InjectionPlan.php @@ -22,6 +22,13 @@ use Tumblr\StreamBuilder\Helpers; use Tumblr\StreamBuilder\Exceptions\TypeMismatchException; +use function count; +use function array_keys; +use function sort; +use function is_null; +use function array_splice; +use function sprintf; +use function implode; /** * An injection plan represents a mapping from 0-indexed slots to the injections diff --git a/lib/Tumblr/StreamBuilder/ProportionalMixture.php b/lib/Tumblr/StreamBuilder/ProportionalMixture.php index c7fa9cb..8159619 100644 --- a/lib/Tumblr/StreamBuilder/ProportionalMixture.php +++ b/lib/Tumblr/StreamBuilder/ProportionalMixture.php @@ -20,6 +20,11 @@ namespace Tumblr\StreamBuilder; +use function array_sum; +use function mt_rand; +use function mt_getrandmax; +use function count; + /** * A utility class for managing a distribution over several buckets, each with a relative real-valued weight. */ diff --git a/lib/Tumblr/StreamBuilder/ShiftedTimestampProvider.php b/lib/Tumblr/StreamBuilder/ShiftedTimestampProvider.php index 7f243ee..124761e 100644 --- a/lib/Tumblr/StreamBuilder/ShiftedTimestampProvider.php +++ b/lib/Tumblr/StreamBuilder/ShiftedTimestampProvider.php @@ -20,6 +20,11 @@ namespace Tumblr\StreamBuilder; +use function time; +use function intval; +use function microtime; +use function get_class; + /** * Class ShiftedTimestampProvider */ diff --git a/lib/Tumblr/StreamBuilder/SignalFetchers/CompositeSignalFetcher.php b/lib/Tumblr/StreamBuilder/SignalFetchers/CompositeSignalFetcher.php index c3aead4..d20eb9d 100644 --- a/lib/Tumblr/StreamBuilder/SignalFetchers/CompositeSignalFetcher.php +++ b/lib/Tumblr/StreamBuilder/SignalFetchers/CompositeSignalFetcher.php @@ -24,6 +24,9 @@ use Tumblr\StreamBuilder\StreamContext; use Tumblr\StreamBuilder\StreamSerializer; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function get_class; +use function array_map; +use function sprintf; /** * A SignalFetcher that composes a number of other signal fetchers. diff --git a/lib/Tumblr/StreamBuilder/SignalFetchers/SignalBundle.php b/lib/Tumblr/StreamBuilder/SignalFetchers/SignalBundle.php index 4608679..0a5cb25 100644 --- a/lib/Tumblr/StreamBuilder/SignalFetchers/SignalBundle.php +++ b/lib/Tumblr/StreamBuilder/SignalFetchers/SignalBundle.php @@ -23,6 +23,8 @@ use Tumblr\StreamBuilder\Exceptions\TypeMismatchException; use Tumblr\StreamBuilder\Helpers; use Tumblr\StreamBuilder\StreamElements\StreamElement; +use function array_merge; +use function sprintf; /** * Immutable bundle of signals. diff --git a/lib/Tumblr/StreamBuilder/SignalFetchers/SignalFetcher.php b/lib/Tumblr/StreamBuilder/SignalFetchers/SignalFetcher.php index 2266fec..1404c0c 100644 --- a/lib/Tumblr/StreamBuilder/SignalFetchers/SignalFetcher.php +++ b/lib/Tumblr/StreamBuilder/SignalFetchers/SignalFetcher.php @@ -25,6 +25,7 @@ use Tumblr\StreamBuilder\Templatable; use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function microtime; /** * Abstraction over a thing that fetches signals diff --git a/lib/Tumblr/StreamBuilder/SignalFetchers/TimestampFetcher.php b/lib/Tumblr/StreamBuilder/SignalFetchers/TimestampFetcher.php index 4b883af..fb0f989 100644 --- a/lib/Tumblr/StreamBuilder/SignalFetchers/TimestampFetcher.php +++ b/lib/Tumblr/StreamBuilder/SignalFetchers/TimestampFetcher.php @@ -24,6 +24,7 @@ use Tumblr\StreamBuilder\StreamElements\ChronologicalStreamElement; use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function get_class; /** * Signal fetcher that fetches timestamps of ChronologicalStreamElement instances. diff --git a/lib/Tumblr/StreamBuilder/StreamContext.php b/lib/Tumblr/StreamBuilder/StreamContext.php index 203e466..2cef54d 100644 --- a/lib/Tumblr/StreamBuilder/StreamContext.php +++ b/lib/Tumblr/StreamBuilder/StreamContext.php @@ -20,6 +20,9 @@ namespace Tumblr\StreamBuilder; +use function is_array; +use function sprintf; + /** * Context passed along in deserialize process, stores necessary meta data for stream generation. * Template array description can be found in Templatable. diff --git a/lib/Tumblr/StreamBuilder/StreamCursors/BufferedCursor.php b/lib/Tumblr/StreamBuilder/StreamCursors/BufferedCursor.php index 3224f61..1691199 100644 --- a/lib/Tumblr/StreamBuilder/StreamCursors/BufferedCursor.php +++ b/lib/Tumblr/StreamBuilder/StreamCursors/BufferedCursor.php @@ -26,6 +26,13 @@ use Tumblr\StreamBuilder\StreamContext; use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\StreamSerializer; +use function array_values; +use function array_intersect_key; +use function implode; +use function get_class; +use function is_null; +use function md5; +use function sprintf; /** * Cursor used by overfetching streams, to remember enumerated but not-yet-used elements. diff --git a/lib/Tumblr/StreamBuilder/StreamCursors/ConcatenatedStreamCursor.php b/lib/Tumblr/StreamBuilder/StreamCursors/ConcatenatedStreamCursor.php index e225c3a..e21cd6a 100644 --- a/lib/Tumblr/StreamBuilder/StreamCursors/ConcatenatedStreamCursor.php +++ b/lib/Tumblr/StreamBuilder/StreamCursors/ConcatenatedStreamCursor.php @@ -22,6 +22,9 @@ use InvalidArgumentException; use Tumblr\StreamBuilder\StreamContext; +use function sprintf; +use function get_class; +use function is_null; /** * The dedicated stream cursor for ConcatenatedStream. diff --git a/lib/Tumblr/StreamBuilder/StreamCursors/FilteredStreamCursor.php b/lib/Tumblr/StreamBuilder/StreamCursors/FilteredStreamCursor.php index e5dab8b..70d0a3f 100644 --- a/lib/Tumblr/StreamBuilder/StreamCursors/FilteredStreamCursor.php +++ b/lib/Tumblr/StreamBuilder/StreamCursors/FilteredStreamCursor.php @@ -25,6 +25,9 @@ use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\StreamFilterState; use Tumblr\StreamBuilder\StreamSerializer; +use function get_class; +use function is_null; +use function sprintf; /** * This represents the combination pagination state of a filter and an inner stream. diff --git a/lib/Tumblr/StreamBuilder/StreamCursors/GlobalPositionCursor.php b/lib/Tumblr/StreamBuilder/StreamCursors/GlobalPositionCursor.php index c90290a..9c6ea15 100644 --- a/lib/Tumblr/StreamBuilder/StreamCursors/GlobalPositionCursor.php +++ b/lib/Tumblr/StreamBuilder/StreamCursors/GlobalPositionCursor.php @@ -22,6 +22,8 @@ use Tumblr\StreamBuilder\Exceptions\UncombinableCursorException; use Tumblr\StreamBuilder\StreamContext; +use function sprintf; +use function get_class; /** * This is a wrapper for StreamCursor that keeps track of the position of the cursor. diff --git a/lib/Tumblr/StreamBuilder/StreamCursors/InjectedStreamCursor.php b/lib/Tumblr/StreamBuilder/StreamCursors/InjectedStreamCursor.php index ba4149d..e3eb5be 100644 --- a/lib/Tumblr/StreamBuilder/StreamCursors/InjectedStreamCursor.php +++ b/lib/Tumblr/StreamBuilder/StreamCursors/InjectedStreamCursor.php @@ -21,6 +21,9 @@ namespace Tumblr\StreamBuilder\StreamCursors; use Tumblr\StreamBuilder\StreamContext; +use function sprintf; +use function get_class; +use function is_null; /** * Cursor for InjectedStream diff --git a/lib/Tumblr/StreamBuilder/StreamCursors/MaxIntCursor.php b/lib/Tumblr/StreamBuilder/StreamCursors/MaxIntCursor.php index e99e80f..ce9e349 100644 --- a/lib/Tumblr/StreamBuilder/StreamCursors/MaxIntCursor.php +++ b/lib/Tumblr/StreamBuilder/StreamCursors/MaxIntCursor.php @@ -21,6 +21,7 @@ namespace Tumblr\StreamBuilder\StreamCursors; use Tumblr\StreamBuilder\StreamContext; +use function sprintf; /** * Class MaxIntCursor diff --git a/lib/Tumblr/StreamBuilder/StreamCursors/MultiCursor.php b/lib/Tumblr/StreamBuilder/StreamCursors/MultiCursor.php index a4aaa78..3e6741e 100644 --- a/lib/Tumblr/StreamBuilder/StreamCursors/MultiCursor.php +++ b/lib/Tumblr/StreamBuilder/StreamCursors/MultiCursor.php @@ -25,6 +25,11 @@ use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\Streams\Stream; use Tumblr\StreamBuilder\StreamSerializer; +use function is_null; +use function get_class; +use function sprintf; +use function implode; +use function count; /** * A cursor which represents the conjunction of disparate states for disparate streams. Typically returned by a StreamMixer diff --git a/lib/Tumblr/StreamBuilder/StreamCursors/ProportionalRoundRobinStreamCursor.php b/lib/Tumblr/StreamBuilder/StreamCursors/ProportionalRoundRobinStreamCursor.php index 0492e1a..a4b7022 100644 --- a/lib/Tumblr/StreamBuilder/StreamCursors/ProportionalRoundRobinStreamCursor.php +++ b/lib/Tumblr/StreamBuilder/StreamCursors/ProportionalRoundRobinStreamCursor.php @@ -24,6 +24,13 @@ use Tumblr\StreamBuilder\StreamContext; use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\StreamSerializer; +use function ksort; +use function max; +use function implode; +use function get_class; +use function is_null; +use function sprintf; +use function intval; /** * Cursor used by the ProportionalRoundRobinStream. diff --git a/lib/Tumblr/StreamBuilder/StreamCursors/SearchStreamCursor.php b/lib/Tumblr/StreamBuilder/StreamCursors/SearchStreamCursor.php index 314ca42..96a9d1f 100644 --- a/lib/Tumblr/StreamBuilder/StreamCursors/SearchStreamCursor.php +++ b/lib/Tumblr/StreamBuilder/StreamCursors/SearchStreamCursor.php @@ -22,6 +22,8 @@ use Tumblr\StreamBuilder\Helpers; use Tumblr\StreamBuilder\StreamContext; +use function sprintf; +use function intval; /** * A cursor for the search stream. diff --git a/lib/Tumblr/StreamBuilder/StreamCursors/SizeLimitedStreamCursor.php b/lib/Tumblr/StreamBuilder/StreamCursors/SizeLimitedStreamCursor.php index 5cf6138..b5caddb 100644 --- a/lib/Tumblr/StreamBuilder/StreamCursors/SizeLimitedStreamCursor.php +++ b/lib/Tumblr/StreamBuilder/StreamCursors/SizeLimitedStreamCursor.php @@ -21,6 +21,9 @@ namespace Tumblr\StreamBuilder\StreamCursors; use Tumblr\StreamBuilder\StreamContext; +use function max; +use function sprintf; +use function get_class; /** * Class SizeLimitedStreamCursor diff --git a/lib/Tumblr/StreamBuilder/StreamCursors/StreamCursor.php b/lib/Tumblr/StreamBuilder/StreamCursors/StreamCursor.php index e102237..1499825 100644 --- a/lib/Tumblr/StreamBuilder/StreamCursors/StreamCursor.php +++ b/lib/Tumblr/StreamBuilder/StreamCursors/StreamCursor.php @@ -32,6 +32,9 @@ use Tumblr\StreamBuilder\Helpers; use Tumblr\StreamBuilder\StreamBuilder; use Tumblr\StreamBuilder\Templatable; +use function is_null; +use function strlen; +use function trim; /** * Cursors are monadic containers of opaque stream state used for pagination. diff --git a/lib/Tumblr/StreamBuilder/StreamCursors/StreamCursorSerializer.php b/lib/Tumblr/StreamBuilder/StreamCursors/StreamCursorSerializer.php index fdee43e..daef97c 100644 --- a/lib/Tumblr/StreamBuilder/StreamCursors/StreamCursorSerializer.php +++ b/lib/Tumblr/StreamBuilder/StreamCursors/StreamCursorSerializer.php @@ -21,6 +21,12 @@ namespace Tumblr\StreamBuilder\StreamCursors; use Tumblr\StreamBuilder\StreamBuilder; +use function reset; +use function sprintf; +use function trim; +use function array_map; +use function array_merge; +use function is_null; /** * Helper to decode/encode StreamCursors. diff --git a/lib/Tumblr/StreamBuilder/StreamElementInjection.php b/lib/Tumblr/StreamBuilder/StreamElementInjection.php index 2e0f1e0..b387e63 100644 --- a/lib/Tumblr/StreamBuilder/StreamElementInjection.php +++ b/lib/Tumblr/StreamBuilder/StreamElementInjection.php @@ -22,6 +22,7 @@ use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\StreamInjectors\StreamInjector; +use function sprintf; /** * A StreamInjection that has a pre-computed result. Unless you need to defer computation of your injection, you should use this. diff --git a/lib/Tumblr/StreamBuilder/StreamElements/StreamElement.php b/lib/Tumblr/StreamBuilder/StreamElements/StreamElement.php index feef55f..f7ddac2 100644 --- a/lib/Tumblr/StreamBuilder/StreamElements/StreamElement.php +++ b/lib/Tumblr/StreamBuilder/StreamElements/StreamElement.php @@ -23,6 +23,10 @@ use Tumblr\StreamBuilder\Helpers; use Tumblr\StreamBuilder\StreamCursors\StreamCursor; use Tumblr\StreamBuilder\Templatable; +use function is_null; +use function get_class; +use function method_exists; +use function call_user_func; /** * Things that can be enumerated from streams. Each element may have a cursor if it participates diff --git a/lib/Tumblr/StreamBuilder/StreamFilterResult.php b/lib/Tumblr/StreamBuilder/StreamFilterResult.php index 4dd9e04..b038ee6 100644 --- a/lib/Tumblr/StreamBuilder/StreamFilterResult.php +++ b/lib/Tumblr/StreamBuilder/StreamFilterResult.php @@ -23,6 +23,9 @@ use Tumblr\StreamBuilder\Helpers; use Tumblr\StreamBuilder\Exceptions\TypeMismatchException; use Tumblr\StreamBuilder\StreamElements\StreamElement; +use function count; +use function sprintf; +use function implode; /** * A structure representing the result of a filtering operation, containing both the elements that were diff --git a/lib/Tumblr/StreamBuilder/StreamFilterState.php b/lib/Tumblr/StreamBuilder/StreamFilterState.php index f2c83ec..6803e2f 100644 --- a/lib/Tumblr/StreamBuilder/StreamFilterState.php +++ b/lib/Tumblr/StreamBuilder/StreamFilterState.php @@ -21,6 +21,7 @@ namespace Tumblr\StreamBuilder; use Tumblr\StreamBuilder\Exceptions\UnmergeableFilterStateException; +use function is_null; /** * A StreamFilterState is like a cursor for a StreamFilter, allowing it to maintain its own state. diff --git a/lib/Tumblr/StreamBuilder/StreamFilters/CachedStreamFilter.php b/lib/Tumblr/StreamBuilder/StreamFilters/CachedStreamFilter.php index 94ab8b7..91991e6 100644 --- a/lib/Tumblr/StreamBuilder/StreamFilters/CachedStreamFilter.php +++ b/lib/Tumblr/StreamBuilder/StreamFilters/CachedStreamFilter.php @@ -27,6 +27,11 @@ use Tumblr\StreamBuilder\StreamFilterResult; use Tumblr\StreamBuilder\StreamFilterState; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function get_class; +use function array_fill; +use function count; +use function is_null; +use function sprintf; use const Tumblr\StreamBuilder\SECONDS_PER_DAY; /** diff --git a/lib/Tumblr/StreamBuilder/StreamFilters/ChronologicalRangeFilter.php b/lib/Tumblr/StreamBuilder/StreamFilters/ChronologicalRangeFilter.php index fb4267d..05926a4 100644 --- a/lib/Tumblr/StreamBuilder/StreamFilters/ChronologicalRangeFilter.php +++ b/lib/Tumblr/StreamBuilder/StreamFilters/ChronologicalRangeFilter.php @@ -23,6 +23,8 @@ use Tumblr\StreamBuilder\StreamContext; use Tumblr\StreamBuilder\StreamElements\ChronologicalStreamElement; use Tumblr\StreamBuilder\StreamElements\StreamElement; +use function is_null; +use function get_class; /** * Filter which releases chronological elements falling outside the specified range of timestamps. diff --git a/lib/Tumblr/StreamBuilder/StreamFilters/CompositeStreamFilter.php b/lib/Tumblr/StreamBuilder/StreamFilters/CompositeStreamFilter.php index 24ccd24..bb1db31 100644 --- a/lib/Tumblr/StreamBuilder/StreamFilters/CompositeStreamFilter.php +++ b/lib/Tumblr/StreamBuilder/StreamFilters/CompositeStreamFilter.php @@ -27,6 +27,13 @@ use Tumblr\StreamBuilder\StreamFilterState; use Tumblr\StreamBuilder\StreamSerializer; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function implode; +use function get_class; +use function array_map; +use function sprintf; +use function count; +use function array_merge; +use function is_null; /** * A filter which combines multiple filters, retaining only those elements which are retained by all of them. diff --git a/lib/Tumblr/StreamBuilder/StreamFilters/CompositeStreamFilterState.php b/lib/Tumblr/StreamBuilder/StreamFilters/CompositeStreamFilterState.php index a5d1fd7..7193e76 100644 --- a/lib/Tumblr/StreamBuilder/StreamFilters/CompositeStreamFilterState.php +++ b/lib/Tumblr/StreamBuilder/StreamFilters/CompositeStreamFilterState.php @@ -25,6 +25,10 @@ use Tumblr\StreamBuilder\StreamContext; use Tumblr\StreamBuilder\StreamFilterState; use Tumblr\StreamBuilder\StreamSerializer; +use function is_null; +use function implode; +use function get_class; +use function sprintf; /** * The state of a composite filter containing at least one stateful constituent. diff --git a/lib/Tumblr/StreamBuilder/StreamFilters/DeduplicatedStreamFilter.php b/lib/Tumblr/StreamBuilder/StreamFilters/DeduplicatedStreamFilter.php index f69a723..a611434 100644 --- a/lib/Tumblr/StreamBuilder/StreamFilters/DeduplicatedStreamFilter.php +++ b/lib/Tumblr/StreamBuilder/StreamFilters/DeduplicatedStreamFilter.php @@ -27,6 +27,9 @@ use Tumblr\StreamBuilder\StreamFilterResult; use Tumblr\StreamBuilder\StreamFilterState; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function max; +use function is_null; +use function get_class; /** * This removes duplicated stream elements based on their cache keys. diff --git a/lib/Tumblr/StreamBuilder/StreamFilters/DeduplicatedStreamFilterState.php b/lib/Tumblr/StreamBuilder/StreamFilters/DeduplicatedStreamFilterState.php index 94aae6c..0cb167a 100644 --- a/lib/Tumblr/StreamBuilder/StreamFilters/DeduplicatedStreamFilterState.php +++ b/lib/Tumblr/StreamBuilder/StreamFilters/DeduplicatedStreamFilterState.php @@ -25,6 +25,19 @@ use Tumblr\StreamBuilder\StreamBuilder; use Tumblr\StreamBuilder\StreamContext; use Tumblr\StreamBuilder\StreamFilterState; +use function array_flip; +use function max; +use function get_class; +use function implode; +use function sprintf; +use function md5; +use function explode; +use function intval; +use function count; +use function asort; +use function array_reverse; +use function array_slice; +use function array_keys; /** * State for the DeduplicatedStreamFilter diff --git a/lib/Tumblr/StreamBuilder/StreamFilters/InverseFilter.php b/lib/Tumblr/StreamBuilder/StreamFilters/InverseFilter.php index a2f378b..183e998 100644 --- a/lib/Tumblr/StreamBuilder/StreamFilters/InverseFilter.php +++ b/lib/Tumblr/StreamBuilder/StreamFilters/InverseFilter.php @@ -24,6 +24,8 @@ use Tumblr\StreamBuilder\StreamFilterResult; use Tumblr\StreamBuilder\StreamFilterState; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function sprintf; +use function get_class; /** * A filter which inverts another filter. That is, swaps the retained and released sets. diff --git a/lib/Tumblr/StreamBuilder/StreamFilters/StreamFilter.php b/lib/Tumblr/StreamBuilder/StreamFilters/StreamFilter.php index 059c3e2..c991f60 100644 --- a/lib/Tumblr/StreamBuilder/StreamFilters/StreamFilter.php +++ b/lib/Tumblr/StreamBuilder/StreamFilters/StreamFilter.php @@ -26,6 +26,8 @@ use Tumblr\StreamBuilder\StreamFilterState; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; use Tumblr\StreamBuilder\Templatable; +use function count; +use function microtime; /** * A predicate usable in filtering streams. diff --git a/lib/Tumblr/StreamBuilder/StreamInjectors/CompositeStreamInjector.php b/lib/Tumblr/StreamBuilder/StreamInjectors/CompositeStreamInjector.php index a9adfd9..aaf5308 100644 --- a/lib/Tumblr/StreamBuilder/StreamInjectors/CompositeStreamInjector.php +++ b/lib/Tumblr/StreamBuilder/StreamInjectors/CompositeStreamInjector.php @@ -21,6 +21,7 @@ namespace Tumblr\StreamBuilder\StreamInjectors; use Tumblr\StreamBuilder\Exceptions\TypeMismatchException; +use function array_map; /** * A stream injector which composed by an array of injectors. diff --git a/lib/Tumblr/StreamBuilder/StreamInjectors/GeneralStreamInjector.php b/lib/Tumblr/StreamBuilder/StreamInjectors/GeneralStreamInjector.php index a7bcfbc..f0141ac 100644 --- a/lib/Tumblr/StreamBuilder/StreamInjectors/GeneralStreamInjector.php +++ b/lib/Tumblr/StreamBuilder/StreamInjectors/GeneralStreamInjector.php @@ -29,6 +29,9 @@ use Tumblr\StreamBuilder\StreamElementInjection; use Tumblr\StreamBuilder\Streams\Stream; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function count; +use function array_shift; +use function array_map; /** * A general injector which enumerates elements from the inner stream and injects to a main stream with diff --git a/lib/Tumblr/StreamBuilder/StreamInjectors/NoopInjector.php b/lib/Tumblr/StreamBuilder/StreamInjectors/NoopInjector.php index 40d2bac..4b834c0 100644 --- a/lib/Tumblr/StreamBuilder/StreamInjectors/NoopInjector.php +++ b/lib/Tumblr/StreamBuilder/StreamInjectors/NoopInjector.php @@ -24,6 +24,7 @@ use Tumblr\StreamBuilder\StreamContext; use Tumblr\StreamBuilder\Streams\Stream; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function get_class; /** * Injector which injects nothing. Can be useful for debugging. diff --git a/lib/Tumblr/StreamBuilder/StreamInjectors/PrioritizedCompositeInjector.php b/lib/Tumblr/StreamBuilder/StreamInjectors/PrioritizedCompositeInjector.php index 464f73b..21f8710 100644 --- a/lib/Tumblr/StreamBuilder/StreamInjectors/PrioritizedCompositeInjector.php +++ b/lib/Tumblr/StreamBuilder/StreamInjectors/PrioritizedCompositeInjector.php @@ -25,6 +25,9 @@ use Tumblr\StreamBuilder\Streams\Stream; use Tumblr\StreamBuilder\StreamSerializer; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function is_null; +use function count; +use function sprintf; /** * This composite injector is quite like PushdownCompositeInjector, combining an array of injector's plan by priority. diff --git a/lib/Tumblr/StreamBuilder/StreamInjectors/PushdownCompositeInjector.php b/lib/Tumblr/StreamBuilder/StreamInjectors/PushdownCompositeInjector.php index 3766cb7..a619c85 100644 --- a/lib/Tumblr/StreamBuilder/StreamInjectors/PushdownCompositeInjector.php +++ b/lib/Tumblr/StreamBuilder/StreamInjectors/PushdownCompositeInjector.php @@ -25,6 +25,9 @@ use Tumblr\StreamBuilder\Streams\Stream; use Tumblr\StreamBuilder\StreamSerializer; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function is_null; +use function count; +use function sprintf; /** * An Injector which combines any number of other injectors and combines their results by prioritization. diff --git a/lib/Tumblr/StreamBuilder/StreamInjectors/StreamInjector.php b/lib/Tumblr/StreamBuilder/StreamInjectors/StreamInjector.php index acb1519..3ea0b94 100644 --- a/lib/Tumblr/StreamBuilder/StreamInjectors/StreamInjector.php +++ b/lib/Tumblr/StreamBuilder/StreamInjectors/StreamInjector.php @@ -25,6 +25,7 @@ use Tumblr\StreamBuilder\Streams\Stream; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; use Tumblr\StreamBuilder\Templatable; +use function microtime; /** * Responsible for computing an injection plan for a given page of a given stream. diff --git a/lib/Tumblr/StreamBuilder/StreamRankers/CappedPostRanker.php b/lib/Tumblr/StreamBuilder/StreamRankers/CappedPostRanker.php index 31a0745..679c0b3 100644 --- a/lib/Tumblr/StreamBuilder/StreamRankers/CappedPostRanker.php +++ b/lib/Tumblr/StreamBuilder/StreamRankers/CappedPostRanker.php @@ -25,6 +25,16 @@ use Tumblr\StreamBuilder\StreamContext; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; use Tumblr\StreamBuilder\Exceptions\TypeMismatchException; +use function get_class; +use function is_subclass_of; +use function array_key_exists; +use function is_null; +use function strval; +use function current; +use function array_search; +use function array_slice; +use function array_reverse; +use function array_push; /** * This ranker has two main goals: diff --git a/lib/Tumblr/StreamBuilder/StreamRankers/DitheringRanker.php b/lib/Tumblr/StreamBuilder/StreamRankers/DitheringRanker.php index 28f4b0e..630382c 100644 --- a/lib/Tumblr/StreamBuilder/StreamRankers/DitheringRanker.php +++ b/lib/Tumblr/StreamBuilder/StreamRankers/DitheringRanker.php @@ -24,6 +24,16 @@ use Tumblr\StreamBuilder\StreamElements\LeafStreamElement; use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function asort; +use function array_keys; +use function array_merge; +use function array_push; +use function mt_rand; +use function mt_getrandmax; +use function sqrt; +use function log; +use function cos; +use function pi; /** * Re-orders LeafStreamElements by adding normally distributed random noise to the initial rank, diff --git a/lib/Tumblr/StreamBuilder/StreamRankers/RandomRanker.php b/lib/Tumblr/StreamBuilder/StreamRankers/RandomRanker.php index 95288b0..94923c5 100644 --- a/lib/Tumblr/StreamBuilder/StreamRankers/RandomRanker.php +++ b/lib/Tumblr/StreamBuilder/StreamRankers/RandomRanker.php @@ -23,6 +23,8 @@ use Tumblr\StreamBuilder\StreamContext; use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function shuffle; +use function get_class; /** * By far the best-performing ranker you'll ever see. diff --git a/lib/Tumblr/StreamBuilder/StreamRankers/SignalFetcherStreamRanker.php b/lib/Tumblr/StreamBuilder/StreamRankers/SignalFetcherStreamRanker.php index dbd4050..6d0a173 100644 --- a/lib/Tumblr/StreamBuilder/StreamRankers/SignalFetcherStreamRanker.php +++ b/lib/Tumblr/StreamBuilder/StreamRankers/SignalFetcherStreamRanker.php @@ -24,6 +24,7 @@ use Tumblr\StreamBuilder\SignalFetchers\SignalFetcher; use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function get_class; /** * A StreamRanker that provides its ranking method with signals obtained from the provided signal fetcher. diff --git a/lib/Tumblr/StreamBuilder/StreamRankers/SingleSignalStreamRanker.php b/lib/Tumblr/StreamBuilder/StreamRankers/SingleSignalStreamRanker.php index c344e06..2d944ec 100644 --- a/lib/Tumblr/StreamBuilder/StreamRankers/SingleSignalStreamRanker.php +++ b/lib/Tumblr/StreamBuilder/StreamRankers/SingleSignalStreamRanker.php @@ -24,6 +24,9 @@ use Tumblr\StreamBuilder\SignalFetchers\SignalFetcher; use Tumblr\StreamBuilder\StreamContext; use Tumblr\StreamBuilder\StreamElements\StreamElement; +use function usort; +use function sprintf; +use function strtolower; use const Tumblr\StreamBuilder\QUERY_SORT_ASC; use const Tumblr\StreamBuilder\QUERY_SORT_DESC; diff --git a/lib/Tumblr/StreamBuilder/StreamRankers/StreamRanker.php b/lib/Tumblr/StreamBuilder/StreamRankers/StreamRanker.php index 2f43d98..753d0d9 100644 --- a/lib/Tumblr/StreamBuilder/StreamRankers/StreamRanker.php +++ b/lib/Tumblr/StreamBuilder/StreamRankers/StreamRanker.php @@ -26,6 +26,8 @@ use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; use Tumblr\StreamBuilder\Templatable; +use function count; +use function microtime; /** * A ranker for stream elements. diff --git a/lib/Tumblr/StreamBuilder/StreamRankers/WeightedRandomStreamRanker.php b/lib/Tumblr/StreamBuilder/StreamRankers/WeightedRandomStreamRanker.php index 5fc2d17..247d717 100644 --- a/lib/Tumblr/StreamBuilder/StreamRankers/WeightedRandomStreamRanker.php +++ b/lib/Tumblr/StreamBuilder/StreamRankers/WeightedRandomStreamRanker.php @@ -24,6 +24,16 @@ use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\StreamElements\RecommendationLeafStreamElementTrait; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function mt_getrandmax; +use function pow; +use function mt_rand; +use function strval; +use function krsort; +use function array_values; +use function array_merge; +use function in_array; +use function class_uses; +use function array_push; /** * Ranks StreamElements using a weighted random sampling algorithm. diff --git a/lib/Tumblr/StreamBuilder/StreamResult.php b/lib/Tumblr/StreamBuilder/StreamResult.php index bc4cd90..37ff038 100644 --- a/lib/Tumblr/StreamBuilder/StreamResult.php +++ b/lib/Tumblr/StreamBuilder/StreamResult.php @@ -25,6 +25,12 @@ use Tumblr\StreamBuilder\StreamElements\DerivedStreamElement; use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\Streams\Stream; +use function count; +use function array_merge; +use function get_class; +use function array_map; +use function sprintf; +use function implode; /** * Returned from calls to enumerate streams. A possibly-exhaustive sequence of elements. diff --git a/lib/Tumblr/StreamBuilder/StreamSerializer.php b/lib/Tumblr/StreamBuilder/StreamSerializer.php index 9790984..648ab88 100644 --- a/lib/Tumblr/StreamBuilder/StreamSerializer.php +++ b/lib/Tumblr/StreamBuilder/StreamSerializer.php @@ -21,6 +21,10 @@ namespace Tumblr\StreamBuilder; use Tumblr\StreamBuilder\Exceptions\InvalidStreamArrayException; +use function key_exists; +use function method_exists; +use function call_user_func; +use function in_array; /** * Provide stream serialization and deserialization service. diff --git a/lib/Tumblr/StreamBuilder/StreamTracers/DebugStreamTracer.php b/lib/Tumblr/StreamBuilder/StreamTracers/DebugStreamTracer.php index 84d2047..f82dc20 100644 --- a/lib/Tumblr/StreamBuilder/StreamTracers/DebugStreamTracer.php +++ b/lib/Tumblr/StreamBuilder/StreamTracers/DebugStreamTracer.php @@ -22,6 +22,10 @@ use Tumblr\StreamBuilder\Helpers; use Tumblr\StreamBuilder\Identifiable; +use function sprintf; +use function date; +use function is_resource; +use function fwrite; /** * A tracer which saves debugging info to an output array. diff --git a/lib/Tumblr/StreamBuilder/StreamTracers/StreamTracer.php b/lib/Tumblr/StreamBuilder/StreamTracers/StreamTracer.php index 6fe4f9d..48d6d54 100644 --- a/lib/Tumblr/StreamBuilder/StreamTracers/StreamTracer.php +++ b/lib/Tumblr/StreamBuilder/StreamTracers/StreamTracer.php @@ -39,6 +39,8 @@ use Tumblr\StreamBuilder\Streams\StreamCombiner; use Tumblr\StreamBuilder\Streams\StreamMixer; use Tumblr\StreamBuilder\Streams\WrapStream; +use function array_map; +use function array_merge; /** * A helper which provides context-specific callbacks triggered at various stages of the stream enumeration pipeline. diff --git a/lib/Tumblr/StreamBuilder/StreamWeight.php b/lib/Tumblr/StreamBuilder/StreamWeight.php index dcebd9b..6cc1805 100644 --- a/lib/Tumblr/StreamBuilder/StreamWeight.php +++ b/lib/Tumblr/StreamBuilder/StreamWeight.php @@ -21,6 +21,9 @@ namespace Tumblr\StreamBuilder; use Tumblr\StreamBuilder\Streams\Stream; +use function abs; +use function floatval; +use function get_class; /** * Struct containing a Stream and Weight. diff --git a/lib/Tumblr/StreamBuilder/Streams/BufferedRankedStream.php b/lib/Tumblr/StreamBuilder/Streams/BufferedRankedStream.php index 9754bff..a25b62e 100644 --- a/lib/Tumblr/StreamBuilder/Streams/BufferedRankedStream.php +++ b/lib/Tumblr/StreamBuilder/Streams/BufferedRankedStream.php @@ -32,6 +32,11 @@ use Tumblr\StreamBuilder\StreamRankers\StreamRanker; use Tumblr\StreamBuilder\StreamResult; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function is_null; +use function array_merge; +use function min; +use function count; +use function get_class; /** * A stream which overfetches and ranks another stream, remembering unused items in a buffer for future pages. diff --git a/lib/Tumblr/StreamBuilder/Streams/CachedStream.php b/lib/Tumblr/StreamBuilder/Streams/CachedStream.php index 2e483ae..21b26ff 100644 --- a/lib/Tumblr/StreamBuilder/Streams/CachedStream.php +++ b/lib/Tumblr/StreamBuilder/Streams/CachedStream.php @@ -28,6 +28,12 @@ use Tumblr\StreamBuilder\StreamCursors\StreamCursor; use Tumblr\StreamBuilder\StreamResult; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function is_null; +use function min; +use function microtime; +use function implode; +use function md5; +use function sprintf; use const Tumblr\StreamBuilder\SECONDS_PER_MINUTE; /** diff --git a/lib/Tumblr/StreamBuilder/Streams/ChronologicalBackfillStream.php b/lib/Tumblr/StreamBuilder/Streams/ChronologicalBackfillStream.php index c7e9fa4..3abddfe 100644 --- a/lib/Tumblr/StreamBuilder/Streams/ChronologicalBackfillStream.php +++ b/lib/Tumblr/StreamBuilder/Streams/ChronologicalBackfillStream.php @@ -27,6 +27,9 @@ use Tumblr\StreamBuilder\StreamElements\DerivedStreamElement; use Tumblr\StreamBuilder\StreamResult; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function is_null; +use function count; +use function get_class; use const Tumblr\StreamBuilder\SECONDS_PER_HOUR; /** diff --git a/lib/Tumblr/StreamBuilder/Streams/ChronologicalRangedStream.php b/lib/Tumblr/StreamBuilder/Streams/ChronologicalRangedStream.php index 8d8a9cb..253260c 100644 --- a/lib/Tumblr/StreamBuilder/Streams/ChronologicalRangedStream.php +++ b/lib/Tumblr/StreamBuilder/Streams/ChronologicalRangedStream.php @@ -25,6 +25,9 @@ use Tumblr\StreamBuilder\StreamCursors\StreamCursor; use Tumblr\StreamBuilder\StreamResult; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function time; +use function is_null; +use function get_class; /** * A Stream which enumerates with chronological enumeration options diff --git a/lib/Tumblr/StreamBuilder/Streams/ChronologicalStreamMixer.php b/lib/Tumblr/StreamBuilder/Streams/ChronologicalStreamMixer.php index 3ac93aa..b8784c3 100644 --- a/lib/Tumblr/StreamBuilder/Streams/ChronologicalStreamMixer.php +++ b/lib/Tumblr/StreamBuilder/Streams/ChronologicalStreamMixer.php @@ -30,6 +30,12 @@ use Tumblr\StreamBuilder\StreamResult; use Tumblr\StreamBuilder\StreamSerializer; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function usort; +use function count; +use function array_slice; +use function get_class; +use function array_map; +use function sprintf; use const Tumblr\StreamBuilder\QUERY_SORT_ASC; use const Tumblr\StreamBuilder\QUERY_SORT_DESC; diff --git a/lib/Tumblr/StreamBuilder/Streams/ConcatenatedStream.php b/lib/Tumblr/StreamBuilder/Streams/ConcatenatedStream.php index f55d7f5..c19c884 100644 --- a/lib/Tumblr/StreamBuilder/Streams/ConcatenatedStream.php +++ b/lib/Tumblr/StreamBuilder/Streams/ConcatenatedStream.php @@ -31,6 +31,14 @@ use Tumblr\StreamBuilder\StreamResult; use Tumblr\StreamBuilder\StreamSerializer; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function array_filter; +use function count; +use function array_slice; +use function get_class; +use function array_map; +use function is_array; +use function sprintf; +use function method_exists; /** * This concatenates elements from streams in order. Will not enumerate a next stream until diff --git a/lib/Tumblr/StreamBuilder/Streams/CursorlessFilteredStream.php b/lib/Tumblr/StreamBuilder/Streams/CursorlessFilteredStream.php index 841c278..93cec42 100644 --- a/lib/Tumblr/StreamBuilder/Streams/CursorlessFilteredStream.php +++ b/lib/Tumblr/StreamBuilder/Streams/CursorlessFilteredStream.php @@ -30,6 +30,15 @@ use Tumblr\StreamBuilder\StreamFilters\StreamFilter; use Tumblr\StreamBuilder\StreamResult; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function get_class; +use function intval; +use function ceil; +use function max; +use function array_map; +use function is_null; +use function array_splice; +use function count; +use function method_exists; /** * A FilteredStream without the cursor stuff. Useful for debugging! diff --git a/lib/Tumblr/StreamBuilder/Streams/FilteredStream.php b/lib/Tumblr/StreamBuilder/Streams/FilteredStream.php index f2f17df..b51d1f3 100644 --- a/lib/Tumblr/StreamBuilder/Streams/FilteredStream.php +++ b/lib/Tumblr/StreamBuilder/Streams/FilteredStream.php @@ -31,6 +31,13 @@ use Tumblr\StreamBuilder\StreamFilterState; use Tumblr\StreamBuilder\StreamResult; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function get_class; +use function intval; +use function ceil; +use function max; +use function is_null; +use function array_splice; +use function count; /** * A FilteredStream encapsulates the act of filtering a stream using a provided filter predicate. diff --git a/lib/Tumblr/StreamBuilder/Streams/InjectedStream.php b/lib/Tumblr/StreamBuilder/Streams/InjectedStream.php index ade3ca7..ab03d93 100644 --- a/lib/Tumblr/StreamBuilder/Streams/InjectedStream.php +++ b/lib/Tumblr/StreamBuilder/Streams/InjectedStream.php @@ -31,6 +31,9 @@ use Tumblr\StreamBuilder\StreamInjectors\StreamInjector; use Tumblr\StreamBuilder\StreamResult; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function is_null; +use function max; +use function get_class; /** * Stream which performs an injection of one stream into some other stream. diff --git a/lib/Tumblr/StreamBuilder/Streams/PrependedStream.php b/lib/Tumblr/StreamBuilder/Streams/PrependedStream.php index 97b23b2..c9a89ff 100644 --- a/lib/Tumblr/StreamBuilder/Streams/PrependedStream.php +++ b/lib/Tumblr/StreamBuilder/Streams/PrependedStream.php @@ -27,6 +27,10 @@ use Tumblr\StreamBuilder\StreamElements\DerivedStreamElement; use Tumblr\StreamBuilder\StreamResult; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function is_null; +use function sprintf; +use function array_map; +use function get_class; /** * Stream which takes exactly two streams. First stream should have a limit count. diff --git a/lib/Tumblr/StreamBuilder/Streams/ProportionalRoundRobinStream.php b/lib/Tumblr/StreamBuilder/Streams/ProportionalRoundRobinStream.php index 6889c38..813737a 100644 --- a/lib/Tumblr/StreamBuilder/Streams/ProportionalRoundRobinStream.php +++ b/lib/Tumblr/StreamBuilder/Streams/ProportionalRoundRobinStream.php @@ -32,6 +32,15 @@ use Tumblr\StreamBuilder\StreamResult; use Tumblr\StreamBuilder\StreamSerializer; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function count; +use function is_null; +use function is_int; +use function array_shift; +use function floor; +use function get_class; +use function array_map; +use function sprintf; +use function intval; /** * A round-robin "mixer" that mixes secondary streams in a particular sequence and proportion. diff --git a/lib/Tumblr/StreamBuilder/Streams/ProportionalStreamCombiner.php b/lib/Tumblr/StreamBuilder/Streams/ProportionalStreamCombiner.php index b55944f..36d33d6 100644 --- a/lib/Tumblr/StreamBuilder/Streams/ProportionalStreamCombiner.php +++ b/lib/Tumblr/StreamBuilder/Streams/ProportionalStreamCombiner.php @@ -30,6 +30,14 @@ use Tumblr\StreamBuilder\StreamSerializer; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; use Tumblr\StreamBuilder\StreamWeight; +use function get_class; +use function array_values; +use function array_map; +use function sprintf; +use function array_reverse; +use function count; +use function array_pop; +use function is_null; /** * A StreamMixer which draws elements randomly in the requested proportions. diff --git a/lib/Tumblr/StreamBuilder/Streams/ProportionalStreamMixer.php b/lib/Tumblr/StreamBuilder/Streams/ProportionalStreamMixer.php index 0e04408..28d74f3 100644 --- a/lib/Tumblr/StreamBuilder/Streams/ProportionalStreamMixer.php +++ b/lib/Tumblr/StreamBuilder/Streams/ProportionalStreamMixer.php @@ -32,6 +32,13 @@ use Tumblr\StreamBuilder\StreamSerializer; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; use Tumblr\StreamBuilder\StreamWeight; +use function get_class; +use function array_values; +use function array_map; +use function sprintf; +use function array_reverse; +use function array_pop; +use function array_keys; /** * A StreamMixer which draws elements randomly in the requested proportions. diff --git a/lib/Tumblr/StreamBuilder/Streams/RankedStream.php b/lib/Tumblr/StreamBuilder/Streams/RankedStream.php index 4a6e66a..135e63a 100644 --- a/lib/Tumblr/StreamBuilder/Streams/RankedStream.php +++ b/lib/Tumblr/StreamBuilder/Streams/RankedStream.php @@ -26,6 +26,7 @@ use Tumblr\StreamBuilder\StreamRankers\StreamRanker; use Tumblr\StreamBuilder\StreamResult; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function get_class; /** * A Stream which allows reranking of elements. It only ranks within a page to avoid skipping. diff --git a/lib/Tumblr/StreamBuilder/Streams/RoundRobinStreamMixer.php b/lib/Tumblr/StreamBuilder/Streams/RoundRobinStreamMixer.php index d71c495..df8cf50 100644 --- a/lib/Tumblr/StreamBuilder/Streams/RoundRobinStreamMixer.php +++ b/lib/Tumblr/StreamBuilder/Streams/RoundRobinStreamMixer.php @@ -26,6 +26,18 @@ use Tumblr\StreamBuilder\StreamInjectors\StreamInjector; use Tumblr\StreamBuilder\StreamResult; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function sprintf; +use function gettype; +use function array_reverse; +use function count; +use function in_array; +use function array_pop; +use function array_filter; +use function ksort; +use function array_merge; +use function array_slice; +use function max; +use function array_map; /** * This stream mixer performs a round robin based stream mixing strategy. diff --git a/lib/Tumblr/StreamBuilder/Streams/SizeLimitedStream.php b/lib/Tumblr/StreamBuilder/Streams/SizeLimitedStream.php index 63b3631..75df552 100644 --- a/lib/Tumblr/StreamBuilder/Streams/SizeLimitedStream.php +++ b/lib/Tumblr/StreamBuilder/Streams/SizeLimitedStream.php @@ -30,6 +30,13 @@ use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\StreamResult; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function sprintf; +use function is_null; +use function array_slice; +use function array_map; +use function count; +use function get_class; +use function method_exists; /** * Use this stream to limit the overall elements can be enumerated from a stream. diff --git a/lib/Tumblr/StreamBuilder/Streams/Stream.php b/lib/Tumblr/StreamBuilder/Streams/Stream.php index 885ef3d..127fd39 100644 --- a/lib/Tumblr/StreamBuilder/Streams/Stream.php +++ b/lib/Tumblr/StreamBuilder/Streams/Stream.php @@ -27,6 +27,9 @@ use Tumblr\StreamBuilder\StreamResult; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; use Tumblr\StreamBuilder\Templatable; +use function sprintf; +use function array_map; +use function microtime; /** * An enumerable source of elements which exposes opaque internal state through cursors. diff --git a/lib/Tumblr/StreamBuilder/Streams/StreamCombiner.php b/lib/Tumblr/StreamBuilder/Streams/StreamCombiner.php index 10ff769..fb3fcb1 100644 --- a/lib/Tumblr/StreamBuilder/Streams/StreamCombiner.php +++ b/lib/Tumblr/StreamBuilder/Streams/StreamCombiner.php @@ -28,6 +28,7 @@ use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\StreamResult; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function is_null; /** * Essentially just a StreamMixer without the injection logic. diff --git a/lib/Tumblr/StreamBuilder/Streams/StreamMixer.php b/lib/Tumblr/StreamBuilder/Streams/StreamMixer.php index 23313dd..4aba2aa 100644 --- a/lib/Tumblr/StreamBuilder/Streams/StreamMixer.php +++ b/lib/Tumblr/StreamBuilder/Streams/StreamMixer.php @@ -30,6 +30,8 @@ use Tumblr\StreamBuilder\StreamInjectors\StreamInjector; use Tumblr\StreamBuilder\StreamResult; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function is_null; +use function max; /** * Abstract Multi-Cursor mixer, combining injections with a mixing strategy (and attempting to do the heavy lifting of making sense of cursors). diff --git a/lib/Tumblr/StreamBuilder/Templatable.php b/lib/Tumblr/StreamBuilder/Templatable.php index c9d0b76..b89f158 100644 --- a/lib/Tumblr/StreamBuilder/Templatable.php +++ b/lib/Tumblr/StreamBuilder/Templatable.php @@ -20,6 +20,8 @@ namespace Tumblr\StreamBuilder; +use function get_class; + /** * Ability to convert something into a template and recover a stream object from a template. * diff --git a/lib/Tumblr/StreamBuilder/TemplateProvider.php b/lib/Tumblr/StreamBuilder/TemplateProvider.php index 533319f..328af1f 100644 --- a/lib/Tumblr/StreamBuilder/TemplateProvider.php +++ b/lib/Tumblr/StreamBuilder/TemplateProvider.php @@ -21,6 +21,20 @@ namespace Tumblr\StreamBuilder; use Tumblr\StreamBuilder\Exceptions\TemplateNotFoundException; +use function in_array; +use function is_dir; +use function scandir; +use function is_file; +use function is_readable; +use function substr; +use function strlen; +use function sprintf; +use function basename; +use function array_unique; +use function array_merge; +use function array_values; +use function strcasecmp; +use function is_array; /** * Provide stream templates. diff --git a/lib/Tumblr/StreamBuilder/TransientCacheProvider.php b/lib/Tumblr/StreamBuilder/TransientCacheProvider.php index 08f1165..03be3f9 100644 --- a/lib/Tumblr/StreamBuilder/TransientCacheProvider.php +++ b/lib/Tumblr/StreamBuilder/TransientCacheProvider.php @@ -20,6 +20,9 @@ namespace Tumblr\StreamBuilder; +use function is_null; +use function time; + /** * A CacheProvider that just stores into an in-memory array. Mostly for testing! */ diff --git a/lib/Tumblr/StreamBuilder/YamlTemplateProvider.php b/lib/Tumblr/StreamBuilder/YamlTemplateProvider.php index 248ffaf..7a953f0 100644 --- a/lib/Tumblr/StreamBuilder/YamlTemplateProvider.php +++ b/lib/Tumblr/StreamBuilder/YamlTemplateProvider.php @@ -21,6 +21,12 @@ namespace Tumblr\StreamBuilder; use Symfony\Component\Yaml\Yaml; +use function array_keys; +use function ltrim; +use function str_replace; +use function preg_replace; +use function get_class; +use function sprintf; /** * Stream template stored as YAML. diff --git a/tests/mock/tumblr/StreamBuilder/FixedSetTimestampProvider.php b/tests/mock/tumblr/StreamBuilder/FixedSetTimestampProvider.php index 30501f7..9e2cb9d 100644 --- a/tests/mock/tumblr/StreamBuilder/FixedSetTimestampProvider.php +++ b/tests/mock/tumblr/StreamBuilder/FixedSetTimestampProvider.php @@ -23,6 +23,9 @@ use Tumblr\StreamBuilder\StreamContext; use Tumblr\StreamBuilder\TimestampProvider; +use function get_class; +use function floor; +use function array_shift; /** * Class FixedSetTimestampProvider diff --git a/tests/mock/tumblr/StreamBuilder/FixedTimestampProvider.php b/tests/mock/tumblr/StreamBuilder/FixedTimestampProvider.php index 161b10d..545bfd6 100644 --- a/tests/mock/tumblr/StreamBuilder/FixedTimestampProvider.php +++ b/tests/mock/tumblr/StreamBuilder/FixedTimestampProvider.php @@ -23,6 +23,7 @@ use Tumblr\StreamBuilder\StreamContext; use Tumblr\StreamBuilder\TimestampProvider; +use function get_class; /** * Class FixedTimestampProvider diff --git a/tests/mock/tumblr/StreamBuilder/StreamCursors/MockMaxCursor.php b/tests/mock/tumblr/StreamBuilder/StreamCursors/MockMaxCursor.php index 11035cb..fa6d4d8 100644 --- a/tests/mock/tumblr/StreamBuilder/StreamCursors/MockMaxCursor.php +++ b/tests/mock/tumblr/StreamBuilder/StreamCursors/MockMaxCursor.php @@ -23,6 +23,9 @@ use Tumblr\StreamBuilder\StreamContext; use Tumblr\StreamBuilder\StreamCursors\StreamCursor; +use function max; +use function sprintf; +use function get_class; /** * A cursor for testing that uses max() as a combiner. diff --git a/tests/mock/tumblr/StreamBuilder/StreamCursors/TestingChronoCursor.php b/tests/mock/tumblr/StreamBuilder/StreamCursors/TestingChronoCursor.php index 130c3d3..e7c319e 100644 --- a/tests/mock/tumblr/StreamBuilder/StreamCursors/TestingChronoCursor.php +++ b/tests/mock/tumblr/StreamBuilder/StreamCursors/TestingChronoCursor.php @@ -23,6 +23,9 @@ use Tumblr\StreamBuilder\StreamContext; use Tumblr\StreamBuilder\StreamCursors\StreamCursor; +use function min; +use function sprintf; +use function get_class; /** * Reverse chronological cursor diff --git a/tests/mock/tumblr/StreamBuilder/StreamElements/MockMaxStreamElement.php b/tests/mock/tumblr/StreamBuilder/StreamElements/MockMaxStreamElement.php index 4cac372..27e7d3b 100644 --- a/tests/mock/tumblr/StreamBuilder/StreamElements/MockMaxStreamElement.php +++ b/tests/mock/tumblr/StreamBuilder/StreamElements/MockMaxStreamElement.php @@ -24,6 +24,7 @@ use Test\Tumblr\StreamBuilder\StreamCursors\MockMaxCursor; use Tumblr\StreamBuilder\StreamContext; use Tumblr\StreamBuilder\StreamElements\LeafStreamElement; +use function sprintf; /** * A simple StreamElement for testing deserialization, using a cursor that has max() as a combine function. diff --git a/tests/mock/tumblr/StreamBuilder/StreamElements/MockedPostRefElement.php b/tests/mock/tumblr/StreamBuilder/StreamElements/MockedPostRefElement.php index 2f94ced..e345109 100644 --- a/tests/mock/tumblr/StreamBuilder/StreamElements/MockedPostRefElement.php +++ b/tests/mock/tumblr/StreamBuilder/StreamElements/MockedPostRefElement.php @@ -26,6 +26,7 @@ use Tumblr\StreamBuilder\StreamCursors\SearchStreamCursor; use Tumblr\StreamBuilder\StreamElements\ChronologicalStreamElement; use Tumblr\StreamBuilder\StreamElements\LeafStreamElement; +use function sprintf; /** * A mocked version of PostRefElement diff --git a/tests/mock/tumblr/StreamBuilder/StreamElements/TestingRankableChronoStreamElement.php b/tests/mock/tumblr/StreamBuilder/StreamElements/TestingRankableChronoStreamElement.php index 7983547..07db3ba 100644 --- a/tests/mock/tumblr/StreamBuilder/StreamElements/TestingRankableChronoStreamElement.php +++ b/tests/mock/tumblr/StreamBuilder/StreamElements/TestingRankableChronoStreamElement.php @@ -25,6 +25,7 @@ use Tumblr\StreamBuilder\StreamContext; use Tumblr\StreamBuilder\StreamElements\ChronologicalStreamElement; use Tumblr\StreamBuilder\StreamElements\LeafStreamElement; +use function sprintf; /** * A stream element for {@see TestingRankableChronoStream} diff --git a/tests/mock/tumblr/StreamBuilder/StreamRankers/DummyStreamRanker.php b/tests/mock/tumblr/StreamBuilder/StreamRankers/DummyStreamRanker.php index 120d81b..b27555e 100644 --- a/tests/mock/tumblr/StreamBuilder/StreamRankers/DummyStreamRanker.php +++ b/tests/mock/tumblr/StreamBuilder/StreamRankers/DummyStreamRanker.php @@ -24,6 +24,7 @@ use Tumblr\StreamBuilder\StreamContext; use Tumblr\StreamBuilder\StreamRankers\StreamRanker; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function get_class; /** * This is a streamRanker just for testing purpose. It will not rank anything, but return the same input StreamElements array. diff --git a/tests/mock/tumblr/StreamBuilder/StreamRankers/TestingRankableChronoStreamElementRanker.php b/tests/mock/tumblr/StreamBuilder/StreamRankers/TestingRankableChronoStreamElementRanker.php index c73254c..6cbbbdf 100644 --- a/tests/mock/tumblr/StreamBuilder/StreamRankers/TestingRankableChronoStreamElementRanker.php +++ b/tests/mock/tumblr/StreamBuilder/StreamRankers/TestingRankableChronoStreamElementRanker.php @@ -25,6 +25,8 @@ use Tumblr\StreamBuilder\StreamContext; use Tumblr\StreamBuilder\StreamRankers\StreamRanker; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function usort; +use function get_class; /** * A ranker for chrono stream elements diff --git a/tests/mock/tumblr/StreamBuilder/Streams/TestingRankableChronoStream.php b/tests/mock/tumblr/StreamBuilder/Streams/TestingRankableChronoStream.php index b15087b..1b4afb3 100644 --- a/tests/mock/tumblr/StreamBuilder/Streams/TestingRankableChronoStream.php +++ b/tests/mock/tumblr/StreamBuilder/Streams/TestingRankableChronoStream.php @@ -30,6 +30,12 @@ use Tumblr\StreamBuilder\StreamResult; use Tumblr\StreamBuilder\Streams\Stream; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function usort; +use function is_null; +use function count; +use function array_slice; +use function get_class; +use function array_map; /** * Stream for testing fencepost ranking. diff --git a/tests/unit/Tumblr/StreamBuilder/Codec/BinaryCodecTest.php b/tests/unit/Tumblr/StreamBuilder/Codec/BinaryCodecTest.php index 0b0ba9f..671b15b 100644 --- a/tests/unit/Tumblr/StreamBuilder/Codec/BinaryCodecTest.php +++ b/tests/unit/Tumblr/StreamBuilder/Codec/BinaryCodecTest.php @@ -29,6 +29,9 @@ use Tumblr\StreamBuilder\StreamCursors\MultiCursor; use Tumblr\StreamBuilder\StreamCursors\SearchStreamCursor; use Tumblr\StreamBuilder\Streams\NullStream; +use function bin2hex; +use function hex2bin; +use function get_class; /** * Class BinaryCodecTest diff --git a/tests/unit/Tumblr/StreamBuilder/Codec/CacheCodecTest.php b/tests/unit/Tumblr/StreamBuilder/Codec/CacheCodecTest.php index a8d825a..9e6ac61 100644 --- a/tests/unit/Tumblr/StreamBuilder/Codec/CacheCodecTest.php +++ b/tests/unit/Tumblr/StreamBuilder/Codec/CacheCodecTest.php @@ -25,6 +25,7 @@ use Tumblr\StreamBuilder\Codec\CacheCodec; use Tumblr\StreamBuilder\Helpers; use Tumblr\StreamBuilder\StreamCursors\MultiCursor; +use function serialize; /** * Class CacheCodecTest diff --git a/tests/unit/Tumblr/StreamBuilder/Codec/CodecTest.php b/tests/unit/Tumblr/StreamBuilder/Codec/CodecTest.php index 08a4f10..59f7c16 100644 --- a/tests/unit/Tumblr/StreamBuilder/Codec/CodecTest.php +++ b/tests/unit/Tumblr/StreamBuilder/Codec/CodecTest.php @@ -25,6 +25,7 @@ use Tumblr\StreamBuilder\Codec\CacheCodec; use Tumblr\StreamBuilder\Codec\Codec; use Tumblr\StreamBuilder\Exceptions\NoCodecAvailableException; +use function get_class; /** * Class CodecTest diff --git a/tests/unit/Tumblr/StreamBuilder/ConfigTemplateProviderTest.php b/tests/unit/Tumblr/StreamBuilder/ConfigTemplateProviderTest.php index 10fe11b..1f53aca 100644 --- a/tests/unit/Tumblr/StreamBuilder/ConfigTemplateProviderTest.php +++ b/tests/unit/Tumblr/StreamBuilder/ConfigTemplateProviderTest.php @@ -25,6 +25,7 @@ use Tumblr\StreamBuilder\ConfigTemplateProvider; use Tumblr\StreamBuilder\Exceptions\TemplateNotFoundException; use Tumblr\StreamBuilder\Streams\NullStream; +use function sort; /** * Tests for ConfigTemplateProvider @@ -38,7 +39,7 @@ class ConfigTemplateProviderTest extends \PHPUnit\Framework\TestCase protected function setUp(): void { parent::setUp(); - $yaml_template_reflector = new ReflectionClass(\Tumblr\StreamBuilder\YamlTemplateProvider::class); + $yaml_template_reflector = new \ReflectionClass(\Tumblr\StreamBuilder\YamlTemplateProvider::class); $yaml_template_property = $yaml_template_reflector->getProperty('context_provider'); $yaml_template_property->setAccessible(true); $yaml_template_property->setValue([ diff --git a/tests/unit/Tumblr/StreamBuilder/EnumerationOptions/EnumerationPreFilteringOptionsTest.php b/tests/unit/Tumblr/StreamBuilder/EnumerationOptions/EnumerationPreFilteringOptionsTest.php index 871d298..f299ae0 100644 --- a/tests/unit/Tumblr/StreamBuilder/EnumerationOptions/EnumerationPreFilteringOptionsTest.php +++ b/tests/unit/Tumblr/StreamBuilder/EnumerationOptions/EnumerationPreFilteringOptionsTest.php @@ -22,6 +22,7 @@ namespace Test\Tumblr\StreamBuilder; use Tumblr\StreamBuilder\EnumerationOptions\EnumerationPreFilteringOptions; +use function array_keys; class EnumerationPreFilteringOptionsTest extends \PHPUnit\Framework\TestCase { diff --git a/tests/unit/Tumblr/StreamBuilder/FencepostRanking/FencepostCursorTest.php b/tests/unit/Tumblr/StreamBuilder/FencepostRanking/FencepostCursorTest.php index 93fef05..96735d7 100644 --- a/tests/unit/Tumblr/StreamBuilder/FencepostRanking/FencepostCursorTest.php +++ b/tests/unit/Tumblr/StreamBuilder/FencepostRanking/FencepostCursorTest.php @@ -27,6 +27,7 @@ use Tumblr\StreamBuilder\StreamCursors\MaxIntCursor; use Tumblr\StreamBuilder\StreamCursors\StreamCursor; use Tumblr\StreamBuilder\StreamSerializer; +use function count; /** * Test for FencepostCursor diff --git a/tests/unit/Tumblr/StreamBuilder/FencepostRanking/FencepostRankedStreamTest.php b/tests/unit/Tumblr/StreamBuilder/FencepostRanking/FencepostRankedStreamTest.php index dcbc9f6..7d03ec5 100644 --- a/tests/unit/Tumblr/StreamBuilder/FencepostRanking/FencepostRankedStreamTest.php +++ b/tests/unit/Tumblr/StreamBuilder/FencepostRanking/FencepostRankedStreamTest.php @@ -39,6 +39,12 @@ use Tumblr\StreamBuilder\Interfaces\Log; use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\TransientCacheProvider; +use function array_map; +use function is_null; +use function array_merge; +use function range; +use function array_slice; +use function array_reverse; /** * Test for FencepostRankedStream diff --git a/tests/unit/Tumblr/StreamBuilder/HelpersTest.php b/tests/unit/Tumblr/StreamBuilder/HelpersTest.php index bafed13..fe024f4 100644 --- a/tests/unit/Tumblr/StreamBuilder/HelpersTest.php +++ b/tests/unit/Tumblr/StreamBuilder/HelpersTest.php @@ -24,6 +24,7 @@ use stdClass; use Tests\Unit\Tumblr\StreamBuilder\TestUtils; use Tumblr\StreamBuilder\Helpers; +use function strlen; /** * Class HelpersTest @@ -99,9 +100,9 @@ public function test_idx2() */ public function test_verify_reordered_elements() { - $o1 = new stdClass(); - $o2 = new stdClass(); - $o3 = new stdClass(); + $o1 = new \stdClass(); + $o2 = new \stdClass(); + $o3 = new \stdClass(); $this->assertTrue(Helpers::verify_reordered_elements([], [])); $this->assertTrue(Helpers::verify_reordered_elements([ $o1 ], [ $o1 ])); @@ -122,9 +123,9 @@ public function test_verify_reordered_elements() */ public function test_omit_element() { - $o1 = new stdClass(); - $o2 = new stdClass(); - $o3 = new stdClass(); + $o1 = new \stdClass(); + $o2 = new \stdClass(); + $o3 = new \stdClass(); $this->assertSame([], Helpers::omit_element([], $o1)); $this->assertSame([], Helpers::omit_element([ $o1 ], $o1)); diff --git a/tests/unit/Tumblr/StreamBuilder/InjectionPlanTest.php b/tests/unit/Tumblr/StreamBuilder/InjectionPlanTest.php index f906444..946853e 100644 --- a/tests/unit/Tumblr/StreamBuilder/InjectionPlanTest.php +++ b/tests/unit/Tumblr/StreamBuilder/InjectionPlanTest.php @@ -25,6 +25,8 @@ use Tumblr\StreamBuilder\StreamElementInjection; use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\StreamResult; +use function count; +use function array_keys; /** * Class InjectionPlanTest diff --git a/tests/unit/Tumblr/StreamBuilder/ProportionalMixtureTest.php b/tests/unit/Tumblr/StreamBuilder/ProportionalMixtureTest.php index b2df1eb..11b228b 100644 --- a/tests/unit/Tumblr/StreamBuilder/ProportionalMixtureTest.php +++ b/tests/unit/Tumblr/StreamBuilder/ProportionalMixtureTest.php @@ -22,6 +22,7 @@ namespace Test\Tumblr\StreamBuilder; use Tumblr\StreamBuilder\ProportionalMixture; +use function range; /** * Class ProportionalMixtureTest diff --git a/tests/unit/Tumblr/StreamBuilder/SignalFetchers/SignalBundleBuilderTest.php b/tests/unit/Tumblr/StreamBuilder/SignalFetchers/SignalBundleBuilderTest.php index 01d0ecd..8bb9b75 100644 --- a/tests/unit/Tumblr/StreamBuilder/SignalFetchers/SignalBundleBuilderTest.php +++ b/tests/unit/Tumblr/StreamBuilder/SignalFetchers/SignalBundleBuilderTest.php @@ -24,6 +24,7 @@ use Tumblr\StreamBuilder\SignalFetchers\SignalBundleBuilder; use Tumblr\StreamBuilder\StreamElements\LeafStreamElement; use Tumblr\StreamBuilder\StreamElements\StreamElement; +use function count; /** * Tests for SignalBundleBuilder diff --git a/tests/unit/Tumblr/StreamBuilder/SignalFetchers/SignalBundleTest.php b/tests/unit/Tumblr/StreamBuilder/SignalFetchers/SignalBundleTest.php index cde7523..a31f7b9 100644 --- a/tests/unit/Tumblr/StreamBuilder/SignalFetchers/SignalBundleTest.php +++ b/tests/unit/Tumblr/StreamBuilder/SignalFetchers/SignalBundleTest.php @@ -25,6 +25,7 @@ use Tumblr\StreamBuilder\SignalFetchers\SignalBundle; use Tumblr\StreamBuilder\StreamElements\LeafStreamElement; use Tumblr\StreamBuilder\StreamElements\StreamElement; +use function array_merge; /** * Test for SignalBundle. diff --git a/tests/unit/Tumblr/StreamBuilder/SignalFetchers/TimestampFetcherTest.php b/tests/unit/Tumblr/StreamBuilder/SignalFetchers/TimestampFetcherTest.php index 4ac7492..743ca5a 100644 --- a/tests/unit/Tumblr/StreamBuilder/SignalFetchers/TimestampFetcherTest.php +++ b/tests/unit/Tumblr/StreamBuilder/SignalFetchers/TimestampFetcherTest.php @@ -28,6 +28,7 @@ use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\Streams\Stream; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function sprintf; /** * Tests for TimestampFetcher diff --git a/tests/unit/Tumblr/StreamBuilder/StreamBuilderTest.php b/tests/unit/Tumblr/StreamBuilder/StreamBuilderTest.php index af628c3..df55cbc 100644 --- a/tests/unit/Tumblr/StreamBuilder/StreamBuilderTest.php +++ b/tests/unit/Tumblr/StreamBuilder/StreamBuilderTest.php @@ -106,7 +106,7 @@ public function testGetDependencyBagWithFieldNotSetThrowsRuntimeException() */ public static function overrideStreamBuilderInit(?DependencyBag $dependency_bag) { - $reflection_class = new ReflectionClass(StreamBuilder::class); + $reflection_class = new \ReflectionClass(StreamBuilder::class); $reflection_property = $reflection_class->getProperty('dependency_bag'); $reflection_property->setAccessible(true); $reflection_property->setValue($dependency_bag); diff --git a/tests/unit/Tumblr/StreamBuilder/StreamCursors/BufferedCursorTest.php b/tests/unit/Tumblr/StreamBuilder/StreamCursors/BufferedCursorTest.php index b76b41d..de50448 100644 --- a/tests/unit/Tumblr/StreamBuilder/StreamCursors/BufferedCursorTest.php +++ b/tests/unit/Tumblr/StreamBuilder/StreamCursors/BufferedCursorTest.php @@ -32,6 +32,7 @@ use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\StreamSerializer; use Tumblr\StreamBuilder\TransientCacheProvider; +use function is_null; /** * Tests for BufferedCursor diff --git a/tests/unit/Tumblr/StreamBuilder/StreamCursors/ProportionalRoundRobinStreamCursorTest.php b/tests/unit/Tumblr/StreamBuilder/StreamCursors/ProportionalRoundRobinStreamCursorTest.php index 033c1ec..6f1e3f0 100644 --- a/tests/unit/Tumblr/StreamBuilder/StreamCursors/ProportionalRoundRobinStreamCursorTest.php +++ b/tests/unit/Tumblr/StreamBuilder/StreamCursors/ProportionalRoundRobinStreamCursorTest.php @@ -25,6 +25,10 @@ use Tumblr\StreamBuilder\StreamCursors\StreamCursor; use Tumblr\StreamBuilder\StreamCursors\ProportionalRoundRobinStreamCursor; use Tumblr\StreamBuilder\StreamSerializer; +use function get_class; +use function min; +use function sprintf; +use function intval; /** * Tests for the ProportionalRoundRobinStreamCursor diff --git a/tests/unit/Tumblr/StreamBuilder/StreamCursors/StreamCursorTest.php b/tests/unit/Tumblr/StreamBuilder/StreamCursors/StreamCursorTest.php index 1f315e1..bd13cbe 100644 --- a/tests/unit/Tumblr/StreamBuilder/StreamCursors/StreamCursorTest.php +++ b/tests/unit/Tumblr/StreamBuilder/StreamCursors/StreamCursorTest.php @@ -30,6 +30,9 @@ use Tumblr\StreamBuilder\Helpers; use Tumblr\StreamBuilder\StreamCursors\MultiCursor; use Tumblr\StreamBuilder\StreamCursors\StreamCursor; +use function str_repeat; +use function get_class; +use function sprintf; /** * Class StreamCursorTest diff --git a/tests/unit/Tumblr/StreamBuilder/StreamElementInjectionTest.php b/tests/unit/Tumblr/StreamBuilder/StreamElementInjectionTest.php index a13b364..9e40ff9 100644 --- a/tests/unit/Tumblr/StreamBuilder/StreamElementInjectionTest.php +++ b/tests/unit/Tumblr/StreamBuilder/StreamElementInjectionTest.php @@ -24,6 +24,7 @@ use Tumblr\StreamBuilder\StreamElementInjection; use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\StreamInjectors\StreamInjector; +use function strval; /** * Class StreamElementInjectionTest diff --git a/tests/unit/Tumblr/StreamBuilder/StreamFilters/ChronologicalRangeFilterTest.php b/tests/unit/Tumblr/StreamBuilder/StreamFilters/ChronologicalRangeFilterTest.php index 141df9a..8d713d9 100644 --- a/tests/unit/Tumblr/StreamBuilder/StreamFilters/ChronologicalRangeFilterTest.php +++ b/tests/unit/Tumblr/StreamBuilder/StreamFilters/ChronologicalRangeFilterTest.php @@ -27,6 +27,11 @@ use Tumblr\StreamBuilder\StreamElements\LeafStreamElement; use Tumblr\StreamBuilder\StreamFilters\ChronologicalRangeFilter; use Tumblr\StreamBuilder\StreamSerializer; +use function array_merge; +use function array_slice; +use function array_map; +use function range; +use function sprintf; /** * Test for {@see ChronologicalRangeFilter} diff --git a/tests/unit/Tumblr/StreamBuilder/StreamFilters/DeduplicatedStreamFilterTest.php b/tests/unit/Tumblr/StreamBuilder/StreamFilters/DeduplicatedStreamFilterTest.php index 261d179..b5b3107 100644 --- a/tests/unit/Tumblr/StreamBuilder/StreamFilters/DeduplicatedStreamFilterTest.php +++ b/tests/unit/Tumblr/StreamBuilder/StreamFilters/DeduplicatedStreamFilterTest.php @@ -36,6 +36,10 @@ use Tumblr\StreamBuilder\Streams\Stream; use Tumblr\StreamBuilder\StreamSerializer; use Tumblr\StreamBuilder\TransientCacheProvider; +use function is_null; +use function array_map; +use function sprintf; +use function md5; /** * Class DeduplicatedStreamFilterTest diff --git a/tests/unit/Tumblr/StreamBuilder/StreamFilters/StreamElementFilterTestCase.php b/tests/unit/Tumblr/StreamBuilder/StreamFilters/StreamElementFilterTestCase.php index eea745b..9379ce8 100644 --- a/tests/unit/Tumblr/StreamBuilder/StreamFilters/StreamElementFilterTestCase.php +++ b/tests/unit/Tumblr/StreamBuilder/StreamFilters/StreamElementFilterTestCase.php @@ -26,6 +26,7 @@ use Tumblr\StreamBuilder\StreamFilters\StreamElementFilter; use Tumblr\StreamBuilder\StreamFilters\StreamFilter; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function get_class; /** * Class StreamElementFilterTestCase diff --git a/tests/unit/Tumblr/StreamBuilder/StreamInjectors/GeneralStreamInjectorTest.php b/tests/unit/Tumblr/StreamBuilder/StreamInjectors/GeneralStreamInjectorTest.php index fcc73c1..096e23d 100644 --- a/tests/unit/Tumblr/StreamBuilder/StreamInjectors/GeneralStreamInjectorTest.php +++ b/tests/unit/Tumblr/StreamBuilder/StreamInjectors/GeneralStreamInjectorTest.php @@ -35,6 +35,8 @@ use Tumblr\StreamBuilder\StreamResult; use Tumblr\StreamBuilder\Streams\Stream; use Tumblr\StreamBuilder\TransientCacheProvider; +use function array_slice; +use function reset; /** * Test for GeneralStreamInjector diff --git a/tests/unit/Tumblr/StreamBuilder/StreamInjectors/SingleElementInjectorTest.php b/tests/unit/Tumblr/StreamBuilder/StreamInjectors/SingleElementInjectorTest.php index 5c69aa8..1818162 100644 --- a/tests/unit/Tumblr/StreamBuilder/StreamInjectors/SingleElementInjectorTest.php +++ b/tests/unit/Tumblr/StreamBuilder/StreamInjectors/SingleElementInjectorTest.php @@ -27,6 +27,7 @@ use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\StreamInjectors\SingleElementInjector; use Tumblr\StreamBuilder\Streams\Stream; +use function reset; /** * Test for SingleElementInjector diff --git a/tests/unit/Tumblr/StreamBuilder/StreamRankers/CappedPostRankerTest.php b/tests/unit/Tumblr/StreamBuilder/StreamRankers/CappedPostRankerTest.php index ecfd680..43ff1ad 100644 --- a/tests/unit/Tumblr/StreamBuilder/StreamRankers/CappedPostRankerTest.php +++ b/tests/unit/Tumblr/StreamBuilder/StreamRankers/CappedPostRankerTest.php @@ -28,6 +28,7 @@ use Tumblr\StreamBuilder\Interfaces\PostStreamElementInterface; use Tumblr\StreamBuilder\StreamElements\DerivedStreamElement; use Tumblr\StreamBuilder\StreamRankers\CappedPostRanker; +use function get_class; /** * CappedRankerTest diff --git a/tests/unit/Tumblr/StreamBuilder/StreamRankers/DitheringRankerTest.php b/tests/unit/Tumblr/StreamBuilder/StreamRankers/DitheringRankerTest.php index 0eddd8b..a7576be 100644 --- a/tests/unit/Tumblr/StreamBuilder/StreamRankers/DitheringRankerTest.php +++ b/tests/unit/Tumblr/StreamBuilder/StreamRankers/DitheringRankerTest.php @@ -26,6 +26,9 @@ use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\StreamRankers\DitheringRanker; use Tumblr\StreamBuilder\StreamSerializer; +use function sqrt; +use function log; +use function array_search; class DitheringRankerTest extends \PHPUnit\Framework\TestCase { diff --git a/tests/unit/Tumblr/StreamBuilder/StreamRankers/WeightedRandomStreamRankerTest.php b/tests/unit/Tumblr/StreamBuilder/StreamRankers/WeightedRandomStreamRankerTest.php index fcdbc01..bb3dc65 100644 --- a/tests/unit/Tumblr/StreamBuilder/StreamRankers/WeightedRandomStreamRankerTest.php +++ b/tests/unit/Tumblr/StreamBuilder/StreamRankers/WeightedRandomStreamRankerTest.php @@ -25,6 +25,15 @@ use Tests\mock\tumblr\StreamBuilder\StreamElements\MockedRecommendationStreamElement; use Tumblr\StreamBuilder\StreamContext; use Tumblr\StreamBuilder\StreamRankers\WeightedRandomStreamRanker; +use function array_push; +use function array_shift; +use function mt_srand; +use function array_map; +use function pow; +use function mt_rand; +use function mt_getrandmax; +use function arsort; +use function array_keys; /** * Class WeightedRandomStreamRanker diff --git a/tests/unit/Tumblr/StreamBuilder/StreamResultTest.php b/tests/unit/Tumblr/StreamBuilder/StreamResultTest.php index 4c4d707..9894448 100644 --- a/tests/unit/Tumblr/StreamBuilder/StreamResultTest.php +++ b/tests/unit/Tumblr/StreamBuilder/StreamResultTest.php @@ -29,6 +29,8 @@ use Tumblr\StreamBuilder\StreamElements\StreamElement; use Tumblr\StreamBuilder\StreamResult; use Tumblr\StreamBuilder\Streams\Stream; +use function count; +use function get_class; /** * Class StreamResultTest diff --git a/tests/unit/Tumblr/StreamBuilder/StreamTracers/DebugStreamTracerTest.php b/tests/unit/Tumblr/StreamBuilder/StreamTracers/DebugStreamTracerTest.php index a250563..54f81d0 100644 --- a/tests/unit/Tumblr/StreamBuilder/StreamTracers/DebugStreamTracerTest.php +++ b/tests/unit/Tumblr/StreamBuilder/StreamTracers/DebugStreamTracerTest.php @@ -24,6 +24,10 @@ use Tumblr\StreamBuilder\Streams\Stream; use Tumblr\StreamBuilder\StreamTracers\DebugStreamTracer; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function fopen; +use function rewind; +use function fread; +use function fclose; /** * Class DebugStreamTracerTest diff --git a/tests/unit/Tumblr/StreamBuilder/Streams/BufferedRankedStreamTest.php b/tests/unit/Tumblr/StreamBuilder/Streams/BufferedRankedStreamTest.php index 0b235e9..d2246c7 100644 --- a/tests/unit/Tumblr/StreamBuilder/Streams/BufferedRankedStreamTest.php +++ b/tests/unit/Tumblr/StreamBuilder/Streams/BufferedRankedStreamTest.php @@ -35,6 +35,7 @@ use Tumblr\StreamBuilder\Streams\NullStream; use Tumblr\StreamBuilder\Streams\Stream; use Tumblr\StreamBuilder\TransientCacheProvider; +use function array_map; /** * Class BufferedRankedStreamTest diff --git a/tests/unit/Tumblr/StreamBuilder/Streams/CachedStreamTest.php b/tests/unit/Tumblr/StreamBuilder/Streams/CachedStreamTest.php index 1ca2472..8cfe7bb 100644 --- a/tests/unit/Tumblr/StreamBuilder/Streams/CachedStreamTest.php +++ b/tests/unit/Tumblr/StreamBuilder/Streams/CachedStreamTest.php @@ -29,6 +29,7 @@ use Tumblr\StreamBuilder\Streams\NullStream; use Tumblr\StreamBuilder\Streams\Stream; use Tumblr\StreamBuilder\TransientCacheProvider; +use function array_map; /** * Test for CachedStream diff --git a/tests/unit/Tumblr/StreamBuilder/Streams/ChronologicalBackfillStreamTest.php b/tests/unit/Tumblr/StreamBuilder/Streams/ChronologicalBackfillStreamTest.php index a0dc3d2..ce50576 100644 --- a/tests/unit/Tumblr/StreamBuilder/Streams/ChronologicalBackfillStreamTest.php +++ b/tests/unit/Tumblr/StreamBuilder/Streams/ChronologicalBackfillStreamTest.php @@ -28,6 +28,8 @@ use Tumblr\StreamBuilder\Streams\ChronologicalBackfillStream; use Tumblr\StreamBuilder\Streams\NullStream; use Tumblr\StreamBuilder\Streams\Stream; +use function array_map; +use function strval; use const Tumblr\StreamBuilder\SECONDS_PER_HOUR; /** diff --git a/tests/unit/Tumblr/StreamBuilder/Streams/ChronologicalStreamMixerTest.php b/tests/unit/Tumblr/StreamBuilder/Streams/ChronologicalStreamMixerTest.php index 6a92a66..f1bcaa3 100644 --- a/tests/unit/Tumblr/StreamBuilder/Streams/ChronologicalStreamMixerTest.php +++ b/tests/unit/Tumblr/StreamBuilder/Streams/ChronologicalStreamMixerTest.php @@ -31,6 +31,9 @@ use Tumblr\StreamBuilder\Streams\ChronologicalStreamMixer; use Tumblr\StreamBuilder\Streams\NullStream; use Tumblr\StreamBuilder\Streams\Stream; +use function array_map; +use function get_class; +use function array_fill; use const Tumblr\StreamBuilder\QUERY_SORT_ASC; use const Tumblr\StreamBuilder\QUERY_SORT_DESC; diff --git a/tests/unit/Tumblr/StreamBuilder/Streams/ConcatenatedStreamTest.php b/tests/unit/Tumblr/StreamBuilder/Streams/ConcatenatedStreamTest.php index 4af9e24..8ec2cfe 100644 --- a/tests/unit/Tumblr/StreamBuilder/Streams/ConcatenatedStreamTest.php +++ b/tests/unit/Tumblr/StreamBuilder/Streams/ConcatenatedStreamTest.php @@ -32,6 +32,9 @@ use Tumblr\StreamBuilder\Streams\NullStream; use Tumblr\StreamBuilder\Streams\SizeLimitedStream; use Tumblr\StreamBuilder\Streams\Stream; +use function array_slice; +use function get_class; +use function count; /** * Class ConcatenatedStreamTest @@ -116,7 +119,7 @@ protected function setUp(): void */ public function test_concatenating() { - $stream_field = (new ReflectionClass(get_class($this->concatenated_stream)))->getProperty("streams"); + $stream_field = (new \ReflectionClass(get_class($this->concatenated_stream)))->getProperty("streams"); $stream_field->setAccessible(true); $this->assertSame(3, count($stream_field->getValue($this->concatenated_stream))); } @@ -127,7 +130,7 @@ public function test_concatenating() public function test_concatenating_with_null() { $concatenated_stream = new ConcatenatedStream([$this->stream1, $this->stream2, $this->stream3, $this->null_stream], "concatenatedStream2"); - $stream_field = (new ReflectionClass(get_class($concatenated_stream)))->getProperty("streams"); + $stream_field = (new \ReflectionClass(get_class($concatenated_stream)))->getProperty("streams"); $stream_field->setAccessible(true); $this->assertSame(3, count($stream_field->getValue($concatenated_stream))); } diff --git a/tests/unit/Tumblr/StreamBuilder/Streams/PrependedStreamTest.php b/tests/unit/Tumblr/StreamBuilder/Streams/PrependedStreamTest.php index dfa0c20..77e5e84 100644 --- a/tests/unit/Tumblr/StreamBuilder/Streams/PrependedStreamTest.php +++ b/tests/unit/Tumblr/StreamBuilder/Streams/PrependedStreamTest.php @@ -26,6 +26,8 @@ use Tumblr\StreamBuilder\StreamResult; use Tumblr\StreamBuilder\Streams\PrependedStream; use Tumblr\StreamBuilder\Streams\Stream; +use function array_slice; +use function count; /** * Class PrependedStreamTest diff --git a/tests/unit/Tumblr/StreamBuilder/Streams/ProportionalRoundRobinStreamTest.php b/tests/unit/Tumblr/StreamBuilder/Streams/ProportionalRoundRobinStreamTest.php index dd6018b..03d61c8 100644 --- a/tests/unit/Tumblr/StreamBuilder/Streams/ProportionalRoundRobinStreamTest.php +++ b/tests/unit/Tumblr/StreamBuilder/Streams/ProportionalRoundRobinStreamTest.php @@ -32,6 +32,14 @@ use Tumblr\StreamBuilder\Streams\ProportionalRoundRobinStream; use Tumblr\StreamBuilder\Streams\Stream; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function range; +use function array_map; +use function max; +use function sprintf; +use function array_slice; +use function is_null; +use function count; +use function array_fill; /** * Tests for the ProportionalRoundRobinStream diff --git a/tests/unit/Tumblr/StreamBuilder/Streams/RoundRobinStreamMixerTest.php b/tests/unit/Tumblr/StreamBuilder/Streams/RoundRobinStreamMixerTest.php index 7654242..2e53cd7 100644 --- a/tests/unit/Tumblr/StreamBuilder/Streams/RoundRobinStreamMixerTest.php +++ b/tests/unit/Tumblr/StreamBuilder/Streams/RoundRobinStreamMixerTest.php @@ -30,6 +30,7 @@ use Tumblr\StreamBuilder\Streams\RoundRobinStreamMixer; use Tumblr\StreamBuilder\Streams\Stream; use Tumblr\StreamBuilder\StreamTracers\StreamTracer; +use function array_map; /** * Class RoundRobinStreamMixerTest diff --git a/tests/unit/Tumblr/StreamBuilder/Streams/StreamCombinerTest.php b/tests/unit/Tumblr/StreamBuilder/Streams/StreamCombinerTest.php index 2853c61..9e32b92 100644 --- a/tests/unit/Tumblr/StreamBuilder/Streams/StreamCombinerTest.php +++ b/tests/unit/Tumblr/StreamBuilder/Streams/StreamCombinerTest.php @@ -29,6 +29,7 @@ use Tumblr\StreamBuilder\StreamElements\DerivedStreamElement; use Tumblr\StreamBuilder\StreamResult; use Tumblr\StreamBuilder\Streams\StreamCombiner; +use function array_map; /** * Class StreamCombinerTest diff --git a/tests/unit/Tumblr/StreamBuilder/TemplateProviderTest.php b/tests/unit/Tumblr/StreamBuilder/TemplateProviderTest.php index 5c7a5f2..6b79cfe 100644 --- a/tests/unit/Tumblr/StreamBuilder/TemplateProviderTest.php +++ b/tests/unit/Tumblr/StreamBuilder/TemplateProviderTest.php @@ -23,6 +23,9 @@ use Tumblr\StreamBuilder\ConfigTemplateProvider; use Tumblr\StreamBuilder\TemplateProvider; +use function count; +use function sort; +use function array_map; /** * Tests for TemplateProvider diff --git a/tests/unit/Tumblr/StreamBuilder/TestUtils.php b/tests/unit/Tumblr/StreamBuilder/TestUtils.php index 36e4b24..b55fb1b 100644 --- a/tests/unit/Tumblr/StreamBuilder/TestUtils.php +++ b/tests/unit/Tumblr/StreamBuilder/TestUtils.php @@ -21,6 +21,14 @@ namespace Tests\Unit\Tumblr\StreamBuilder; +use function gettype; +use function is_resource; +use function is_object; +use function get_object_vars; +use function is_array; +use function array_keys; +use function sort; + class TestUtils { /** diff --git a/tests/unit/Tumblr/StreamBuilder/YamlTemplateProviderTest.php b/tests/unit/Tumblr/StreamBuilder/YamlTemplateProviderTest.php index 7c37f74..793f4cf 100644 --- a/tests/unit/Tumblr/StreamBuilder/YamlTemplateProviderTest.php +++ b/tests/unit/Tumblr/StreamBuilder/YamlTemplateProviderTest.php @@ -23,6 +23,8 @@ use Tumblr\StreamBuilder\Streams\NullStream; use Tumblr\StreamBuilder\YamlTemplateProvider; +use function count; +use function in_array; /** * Test for YamlTemplateProvider