Skip to content

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.

  • Some releases in this range publish no notes, so DepDelta can't rule out breaking changes.
  • Their commits are listed with this comparison.
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.

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