Upgrading illuminate/cache 4 to 5
Unknownv4.2.17 → v5.8.36
UnknownUpgrade verdict
None of the 149 releases in this range publish notes, so breaking changes can't be ruled out.
In plain terms
- Some releases in this range publish no notes, so DepDelta can't rule out breaking changes.
- Their commits are listed with this comparison.
Must act Unknown for releases without notes
Releases without notes may still need changes. Check their commits before upgrading.
PHP requirement changed in v5.6.0: >=5.4.0 → ^7.1.3.
API changes
Generated by DepDelta from published PHP source. Not mixed with prose notes.
- removed:
class WinCacheStore extends TaggableStore implements StoreInterface - removed:
class XCacheStore extends TaggableStore implements StoreInterface - removed:
constructor WinCacheStore($prefix = …) - removed:
constructor XCacheStore($prefix = …) - removed:
interface StoreInterface - removed:
method CacheManager.setPrefix($name) - removed:
method CacheServiceProvider.registerCommands() - removed:
method DatabaseStore.getEncrypter() - removed:
method StoreInterface.decrement($key, $value = …) - removed:
method StoreInterface.flush() - removed:
method StoreInterface.forever($key, $value) - removed:
method StoreInterface.forget($key) - removed:
method StoreInterface.get($key) - removed:
method StoreInterface.getPrefix() - removed:
method StoreInterface.increment($key, $value = …) - removed:
method StoreInterface.put($key, $value, $minutes) - removed:
method TaggableStore.section($name) - removed:
method TaggedCache.add($key, $value, $minutes) - removed:
method TaggedCache.forever($key, $value) - removed:
method TaggedCache.forget($key) - removed:
method TaggedCache.get($key, $default = …) - removed:
method TaggedCache.getPrefix() - removed:
method TaggedCache.has($key) - removed:
method TaggedCache.put($key, $value, $minutes) - removed:
method TaggedCache.remember($key, $minutes, Closure $callback) - removed:
method TaggedCache.rememberForever($key, Closure $callback) - removed:
method TaggedCache.sear($key, Closure $callback) - removed:
method WinCacheStore.decrement($key, $value = …) - removed:
method WinCacheStore.flush() - removed:
method WinCacheStore.forever($key, $value) - removed:
method WinCacheStore.forget($key) - removed:
method WinCacheStore.get($key) - removed:
method WinCacheStore.getPrefix() - removed:
method WinCacheStore.increment($key, $value = …) - removed:
method WinCacheStore.put($key, $value, $minutes) - removed:
method XCacheStore.decrement($key, $value = …) - removed:
method XCacheStore.flush() - removed:
method XCacheStore.forever($key, $value) - removed:
method XCacheStore.forget($key) - removed:
method XCacheStore.get($key) - removed:
method XCacheStore.getPrefix() - removed:
method XCacheStore.increment($key, $value = …) - removed:
method XCacheStore.put($key, $value, $minutes) - removed:
protected method CacheManager.createWincacheDriver() - removed:
protected method CacheManager.createXcacheDriver() - removed:
protected method CacheManager.getDatabaseConnection() - removed:
protected method FileStore.createCacheDirectory($path) - removed:
protected method RedisTaggedCache.deleteForeverValues($foreverKey) - removed:
protected method RedisTaggedCache.foreverKey($segment) - removed:
protected method Repository.getMinutes($duration) - removed:
protected method TaggedCache.getMinutes($duration) - removed:
protected property CacheServiceProvider.defer - removed:
protected property DatabaseStore.encrypter - removed:
protected property TaggedCache.store - removed:
protected property WinCacheStore.prefix - removed:
protected property XCacheStore.prefix - changed:
abstract class TaggableStore → abstract class TaggableStore implements Store - changed:
class ApcStore extends TaggableStore implements StoreInterface → class ApcStore extends TaggableStore - changed:
class ArrayStore extends TaggableStore implements StoreInterface → class ArrayStore extends TaggableStore - changed:
class CacheManager extends Manager → class CacheManager implements FactoryContract - changed:
class CacheServiceProvider extends ServiceProvider → class CacheServiceProvider extends ServiceProvider implements DeferrableProvider - changed:
class DatabaseStore implements StoreInterface → class DatabaseStore implements Store - changed:
class FileStore implements StoreInterface → class FileStore implements Store - changed:
class MemcachedStore extends TaggableStore implements StoreInterface → class MemcachedStore extends TaggableStore implements LockProvider - changed:
class NullStore extends TaggableStore implements StoreInterface → class NullStore extends TaggableStore - changed:
class RedisStore extends TaggableStore implements StoreInterface → class RedisStore extends TaggableStore implements LockProvider - changed:
class Repository implements ArrayAccess → class Repository implements CacheContract, ArrayAccess - changed:
class TaggedCache implements StoreInterface → class TaggedCache extends Repository - changed:
constructor DatabaseStore(Connection $connection, Encrypter $encrypter, $table, $prefix = …) → constructor DatabaseStore(ConnectionInterface $connection, $table, $prefix = …) - changed:
constructor Repository(StoreInterface $store) → constructor Repository(Store $store) - changed:
constructor TagSet(StoreInterface $store, array $names = …) → constructor TagSet(Store $store, array $names = …) - changed:
constructor TaggedCache(StoreInterface $store, TagSet $tags) → constructor TaggedCache(Store $store, TagSet $tags) - changed:
method ApcStore.put($key, $value, $minutes) → method ApcStore.put($key, $value, $seconds) - changed:
method ArrayStore.put($key, $value, $minutes) → method ArrayStore.put($key, $value, $seconds) - changed:
method CacheManager.getPrefix() → protected method CacheManager.getPrefix(array $config) - changed:
method DatabaseStore.put($key, $value, $minutes) → method DatabaseStore.put($key, $value, $seconds) - changed:
method FileStore.put($key, $value, $minutes) → method FileStore.put($key, $value, $seconds) - changed:
method MemcachedConnector.connect(array $servers) → method MemcachedConnector.connect(array $servers, $connectionId = …, array $options = …, array $credentials = …) - changed:
method MemcachedStore.put($key, $value, $minutes) → method MemcachedStore.put($key, $value, $seconds) - changed:
method NullStore.put($key, $value, $minutes) → method NullStore.put($key, $value, $seconds) - changed:
method RedisStore.put($key, $value, $minutes) → method RedisStore.put($key, $value, $seconds) - changed:
method Repository.add($key, $value, $minutes) → method Repository.add($key, $value, $ttl = …) - changed:
method Repository.put($key, $value, $minutes) → method Repository.put($key, $value, $ttl = …) - changed:
method Repository.remember($key, $minutes, Closure $callback) → method Repository.remember($key, $ttl, Closure $callback) - changed:
method Repository.setDefaultCacheTime($minutes) → method Repository.setDefaultCacheTime($seconds) - changed:
protected method CacheManager.createApcDriver() → protected method CacheManager.createApcDriver(array $config) - changed:
protected method CacheManager.createDatabaseDriver() → protected method CacheManager.createDatabaseDriver(array $config) - changed:
protected method CacheManager.createFileDriver() → protected method CacheManager.createFileDriver(array $config) - changed:
protected method CacheManager.createMemcachedDriver() → protected method CacheManager.createMemcachedDriver(array $config) - changed:
protected method CacheManager.createRedisDriver() → protected method CacheManager.createRedisDriver(array $config) - changed:
protected method CacheManager.repository(StoreInterface $store) → method CacheManager.repository(Store $store) - changed:
protected method FileStore.expiration($minutes) → protected method FileStore.expiration($seconds) - changed:
protected method MemcachedConnector.getMemcached() → protected method MemcachedConnector.getMemcached($connectionId, array $credentials, array $options) - added:
abstract class Lock implements LockContract - added:
class DynamoDbLock extends Lock - added:
class DynamoDbStore implements Store, LockProvider - added:
class LuaScripts - added:
class MemcachedLock extends Lock - added:
class RateLimiter - added:
class RedisLock extends Lock - added:
const RedisTaggedCache.REFERENCE_KEY_FOREVER - added:
const RedisTaggedCache.REFERENCE_KEY_STANDARD - added:
constructor CacheManager($app) - added:
constructor DynamoDbLock(DynamoDbStore $dynamo, $name, $seconds, $owner = …) - added:
constructor DynamoDbStore(DynamoDbClient $dynamo, $table, $keyAttribute = …, $valueAttribute = …, $expirationAttribute = …, $prefix = …) - added:
constructor Lock($name, $seconds, $owner = …) - added:
constructor MemcachedLock($memcached, $name, $seconds, $owner = …) - added:
constructor RateLimiter(Cache $cache) - added:
constructor RedisLock($redis, $name, $seconds, $owner = …) - added:
method CacheManager.__call($method, $parameters) - added:
method CacheManager.driver($driver = …) - added:
method CacheManager.extend($driver, Closure $callback) - added:
method CacheManager.forgetDriver($name = …) - added:
method CacheManager.store($name = …) - added:
method DynamoDbLock.acquire() - added:
method DynamoDbLock.forceRelease() - added:
method DynamoDbLock.release() - added:
method DynamoDbStore.add($key, $value, $seconds) - added:
method DynamoDbStore.decrement($key, $value = …) - added:
method DynamoDbStore.flush() - added:
method DynamoDbStore.forever($key, $value) - added:
method DynamoDbStore.forget($key) - added:
method DynamoDbStore.get($key) - added:
method DynamoDbStore.getPrefix() - added:
method DynamoDbStore.increment($key, $value = …) - added:
method DynamoDbStore.lock($name, $seconds = …, $owner = …) - added:
method DynamoDbStore.many(array $keys) - added:
method DynamoDbStore.put($key, $value, $seconds) - added:
method DynamoDbStore.putMany(array $values, $seconds) - added:
method DynamoDbStore.restoreLock($name, $owner) - added:
method DynamoDbStore.setPrefix($prefix) - added:
method Lock.acquire() - added:
method Lock.block($seconds, $callback = …) - added:
method Lock.get($callback = …) - added:
method Lock.owner() - added:
method Lock.release() - added:
method MemcachedLock.acquire() - added:
method MemcachedLock.forceRelease() - added:
method MemcachedLock.release() - added:
method MemcachedStore.add($key, $value, $seconds) - added:
method MemcachedStore.lock($name, $seconds = …, $owner = …) - added:
method MemcachedStore.many(array $keys) - added:
method MemcachedStore.putMany(array $values, $seconds) - added:
method MemcachedStore.restoreLock($name, $owner) - added:
method MemcachedStore.setPrefix($prefix) - added:
method RateLimiter.attempts($key) - added:
method RateLimiter.availableIn($key) - added:
method RateLimiter.clear($key) - added:
method RateLimiter.hit($key, $decaySeconds = …) - added:
method RateLimiter.resetAttempts($key) - added:
method RateLimiter.retriesLeft($key, $maxAttempts) - added:
method RateLimiter.tooManyAttempts($key, $maxAttempts) - added:
method RedisLock.acquire() - added:
method RedisLock.forceRelease() - added:
method RedisLock.release() - added:
method RedisStore.add($key, $value, $seconds) - added:
method RedisStore.lock($name, $seconds = …, $owner = …) - added:
method RedisStore.many(array $keys) - added:
method RedisStore.putMany(array $values, $seconds) - added:
method RedisStore.restoreLock($name, $owner) - added:
method RedisStore.setPrefix($prefix) - added:
method RedisTaggedCache.decrement($key, $value = …) - added:
method RedisTaggedCache.increment($key, $value = …) - added:
method RedisTaggedCache.put($key, $value, $ttl = …) - added:
method Repository.__clone() - added:
method Repository.clear() - added:
method Repository.decrement($key, $value = …) - added:
method Repository.delete($key) - added:
method Repository.deleteMultiple($keys) - added:
method Repository.forever($key, $value) - added:
method Repository.forget($key) - added:
method Repository.getMultiple($keys, $default = …) - added:
method Repository.increment($key, $value = …) - added:
method Repository.many(array $keys) - added:
method Repository.missing($key) - added:
method Repository.putMany(array $values, $ttl = …) - added:
method Repository.set($key, $value, $ttl = …) - added:
method Repository.setEventDispatcher(Dispatcher $events) - added:
method Repository.setMultiple($values, $ttl = …) - added:
method Repository.tags($names) - added:
method RetrievesMultipleKeys.many(array $keys) - added:
method RetrievesMultipleKeys.putMany(array $values, $seconds) - added:
method TagSet.getNames() - added:
method TaggedCache.getTags() - added:
method TaggedCache.putMany(array $values, $ttl = …) - added:
protected method ArrayStore.calculateExpiration($seconds) - added:
protected method ArrayStore.toTimestamp($seconds) - added:
protected method CacheManager.callCustomCreator(array $config) - added:
protected method CacheManager.createDynamodbDriver(array $config) - added:
protected method CacheManager.get($name) - added:
protected method CacheManager.getConfig($name) - added:
protected method CacheManager.resolve($name) - added:
protected method DatabaseStore.incrementOrDecrement($key, $value, Closure $callback) - added:
protected method DatabaseStore.serialize($value) - added:
protected method DatabaseStore.unserialize($value) - added:
protected method DynamoDbLock.getCurrentOwner() - added:
protected method DynamoDbStore.isExpired(array $item, $expiration = …) - added:
protected method DynamoDbStore.serialize($value) - added:
protected method DynamoDbStore.toTimestamp($seconds) - added:
protected method DynamoDbStore.type($value) - added:
protected method DynamoDbStore.unserialize($value) - added:
protected method FileStore.emptyPayload() - added:
protected method FileStore.ensureCacheDirectoryExists($path) - added:
protected method Lock.getCurrentOwner() - added:
protected method Lock.isOwnedByCurrentProcess() - added:
protected method MemcachedConnector.createMemcachedInstance($connectionId) - added:
protected method MemcachedConnector.setCredentials($memcached, $credentials) - added:
protected method MemcachedLock.getCurrentOwner() - added:
protected method MemcachedStore.calculateExpiration($seconds) - added:
protected method MemcachedStore.toTimestamp($seconds) - added:
protected method RedisLock.getCurrentOwner() - added:
protected method RedisStore.serialize($value) - added:
protected method RedisStore.unserialize($value) - added:
protected method RedisTaggedCache.deleteKeysByReference($reference) - added:
protected method RedisTaggedCache.deleteStandardKeys() - added:
protected method RedisTaggedCache.deleteValues($referenceKey) - added:
protected method RedisTaggedCache.pushKeys($namespace, $key, $reference) - added:
protected method RedisTaggedCache.pushStandardKeys($namespace, $key) - added:
protected method RedisTaggedCache.referenceKey($segment, $suffix) - added:
protected method Repository.event($event) - added:
protected method Repository.getSeconds($ttl) - added:
protected method Repository.handleManyResult($keys, $key, $value) - added:
protected method Repository.itemKey($key) - added:
protected method Repository.putManyForever(array $values) - added:
protected method TaggedCache.event($event) - added:
protected method TaggedCache.itemKey($key) - added:
protected property CacheManager.app - added:
protected property CacheManager.customCreators - added:
protected property CacheManager.stores - added:
protected property DynamoDbLock.dynamo - added:
protected property DynamoDbStore.dynamo - added:
protected property DynamoDbStore.expirationAttribute - added:
protected property DynamoDbStore.keyAttribute - added:
protected property DynamoDbStore.prefix - added:
protected property DynamoDbStore.table - added:
protected property DynamoDbStore.valueAttribute - added:
protected property Lock.name - added:
protected property Lock.owner - added:
protected property Lock.seconds - added:
protected property MemcachedLock.memcached - added:
protected property MemcachedStore.onVersionThree - added:
protected property RateLimiter.cache - added:
protected property RedisLock.redis - added:
protected property Repository.events - added:
static method LuaScripts.releaseLock() - added:
trait RetrievesMultipleKeys
- removed:
method CacheTableCommand.fire() - removed:
method ClearCommand.fire() - changed:
constructor CacheTableCommand(Filesystem $files) → constructor CacheTableCommand(Filesystem $files, Composer $composer) - added:
class ForgetCommand extends Command - added:
constructor ForgetCommand(CacheManager $cache) - added:
method CacheTableCommand.handle() - added:
method ClearCommand.flushFacades() - added:
method ClearCommand.handle() - added:
method ForgetCommand.handle() - added:
protected method ClearCommand.cache() - added:
protected method ClearCommand.getArguments() - added:
protected method ClearCommand.getOptions() - added:
protected method ClearCommand.tags() - added:
protected property CacheTableCommand.composer - added:
protected property ForgetCommand.cache - added:
protected property ForgetCommand.description - added:
protected property ForgetCommand.signature
- added:
abstract class CacheEvent - added:
class CacheHit extends CacheEvent - added:
class CacheMissed extends CacheEvent - added:
class KeyForgotten extends CacheEvent - added:
class KeyWritten extends CacheEvent - added:
constructor CacheEvent($key, array $tags = …) - added:
constructor CacheHit($key, $value, array $tags = …) - added:
constructor KeyWritten($key, $value, $seconds = …, $tags = …) - added:
method CacheEvent.setTags($tags) - added:
property CacheEvent.key - added:
property CacheEvent.tags - added:
property CacheHit.value - added:
property KeyWritten.seconds - added:
property KeyWritten.value