PHP CMS-IG stands for PHP Content Management System Interop Group as a reference to the PHP FIG (PHP Framework Interop Group).
A happy coincidence @chirimoya and @bmack met each other years ago before they did work on different Content Management Systems and stayed in contact. Also on different Symfony events core developers of Sulu and Contao met each other from time to time.
As core developers of different Content Management Systems we are facing similar issues, and we want to work together to solve them in a common way.
The PHP Language is not the only part we are already sharing.
The following packages are already shared between the different Content Management Systems, using similar third party packages make each single CMS more stable and secure.
- Symfony Stack (Contao, Sulu, TYPO3)
- Doctrine/DBAL (Contao, Sulu, TYPO3)
- Symfony CMF Routing (Contao, Sulu)
- Imagine, Contao/Imagine-SVG (Contao, Sulu)
- Toflar/psr6-symfony-http-cache-store (Contao, Sulu)
- Flysystem (Contao, Sulu)
There are some common issues we want to solve, which we are working inside this Github Organisation:
A website search is a common feature for all Content Management Systems, but we were all not really happy with the existing solutions. With SEAL the Search Engine Abstraction Layer we want to provide a common way to communicate with different search engines (Elasticsearch, Opensearch, Algolia, Meilisearch, Loupe, Redisearch, Solr, Typesense).
There are a lot of different tracking parameters and cookies around today. As CMS we want to provide website pages as fast as possible and ignore tracking parameters so server side http caches has more cache hits. With a collection of known query and cookie parameters we can provide better caching and canonical URL handling for each CMS.