Escher was a PHP MVC framework developed by Thom Stricklin from 2011-2013. Escher implemented a hybrid of Model2 MVC and PAC architectures and CMS concepts as well as plugins and configuration wizards. Development halted in 2013 in favor of Kohana and later Symfony, which closely aligned to the same design principles as Escher.
Models used to only check for metadata (or content) if $m->_metadata/$m->_content were TRUE or non-empty arrays. This was changed to accommodate metadata that might exist for disabled plugins. However, I think this can be handled more efficiently without risk of losing "disabled" data:
Only check for metadata/content if $m->_metadata/$m->_content are non-empty.
Append "living" schema with metadata/content fieldnames. This will prevent content from being deleted on next save.
Only set metadata/content if $m->_metadata/$m->_content are non-empty.
Models used to only check for metadata (or content) if
$m->_metadata
/$m->_content
were TRUE or non-empty arrays. This was changed to accommodate metadata that might exist for disabled plugins. However, I think this can be handled more efficiently without risk of losing "disabled" data:$m->_metadata
/$m->_content
are non-empty.$m->_metadata
/$m->_content
are non-empty.