JCACHE-TEST-001
JCacheStorage::test()
JCacheStorage::test() / output start-end
test() became isSupported(). Output cache start/end were removed.
JCacheStorage::test() → isSupported(); output cache start/end removed
What you will see
- Call to undefined method ...::test
- Call to undefined method ...::start
Symptoms people search
memcache test fatal · output cache
Replace this code
Swap JCacheStorage::test() for isSupported(); output cache start/end removed.
Joomla 3
Remove or stop calling this
if (JCacheStorageMemcache::test()) {}
$cache->start($id); ... $cache->end();Joomla 4 / 6
Use this instead
if (MemcachedStorage::isSupported()) {}
// Do not use CacheControllerOutput::start/end — they are gone.How to fix it
- 1Rename test() to isSupported().
- 2Rewrite output caching; do not call start/end.
Also known as
JCacheStorage::test · CacheControllerOutput
There is no 1:1 swap for this one. The architecture changed. If you cannot rewrite it, Infyways can.
Related issues
- Joomla 3 → 4Joomla API
JRequest::getVar() and the whole JRequest API
JRequest::getVar() → $app->getInput()->get('id')
- Joomla 3 → 4Joomla API
JError / JException
JError::raiseError() → throw new RuntimeException() / try-catch
- Joomla 3 → 4Joomla API
isAdmin() / isSite()
$app->isAdmin() → $app->isClient('administrator') / isClient('site')
- Joomla 3 → 4Joomla API
Factory::getUri()
JFactory::getUri() → Uri::getInstance()
- Joomla 3 → 4Joomla API
Factory::getXml() / JXMLElement
JFactory::getXML() → SimpleXMLElement
- Joomla 3 → 4Joomla API
Factory::getEditor()
JFactory::getEditor() → Editor::getInstance()