Pojďme se společně podívat na seznam CMS pro platformu PHP, které lze využít v roce 2015.
Jako každý produkt tak i hotové CMS má své výhody i nevýhody. Výhodou je velká komunita lidí budující jeden produkt. Všichni ho používají, testují, rozšiřují, opravují chyby a dále propagují. Z hlediska programátora může být nevýhodou fakt, že se musím naučit systém, který z větší části programoval někdo jiný a může tam být větší bariéra pro určitě specifické úpravy.
Můj výběr CMS je čistě subjektivní a odpovídá mým požadavkům, což je hlavně možnost jednoduše se podílet na vývoji CMS (ideálně na platformě GitHub), open-source vývoj, přítomnost velké a aktivní komunity, použití majoritních frameworků Symfony, nebo Laravel. U každého CMS tak hledám GitHub repozitář, kde se koukám na poslední aktivitu, četnost přispívajících lidí (contributors) a počet úprav (commits). Dále pak je důležitá existence domovské stránky projektu, kde je prostor pro umístění uživatelských témat vzhledu (themes) a rozšíření produktu (plugins, moduls).
Níže ještě uvádím pro představu tržní podíl CMS pro rok 2014:
CMS uvedené v seznamu níže jsou rozdělena dle použitého frameworku - plain PHP bez frameworku, Laravel a Symfony.
Seznam vybraných CMS pro PHP
Z kompletního seznamu jsem vybral pouze pár CMS, které mě zaujali a splňují výše uvedená kritéria. Budu je následující měsíce testovat a nebo sledovat jejich vývoj.
Plain PHP
Seznam vybraných CMS, které nejsou na frameworku Symfony, nebo Laravel:
- Anchor CMS - pěkný web i CMS, 1.200 commitů, 72 kontributorů, ale poslední commit 2 týdny zpět a verze zatím pouze 0.9.2, hodně témat na http://anchorthemes.com/
- concrete5 - staví na Symfony a Laravel, 7.300 commitů, 114 kontributorů, má témata i pluginy, poslední commit 19 dní zpět
- Drupal - velká komunita, 16.000 pluginů, 1.300 oficiálních témat, 112 překladů, marketplace
- Joomla - velká komunita, 9.000 pluginů, tisíce témat různě po síti
- Wordpress - nejpoužívanější, 23% všech stránek na internetu, 36.500 pluginů, tisíce témat
Z výše uvedených zatím testuji Wordpress a chci se podívat na Anchor CMS pouze pro zajímavost. Další seznam Plain PHP CMS, které jsem nevybral najdete na konci článku.
Symfony
Seznam vybraných CMS, které používají framework Symfony:
- Bolt - používá framework Silex + Symfony 2 knihovny, 9.325 commits, 138 contributors, poslední commit 1 hour ago, rozšíření jsou na http://extensions.bolt.cm/, moc pěkná dokumentace a návody
- pagekit - 1.700 commits, 29 contributors, marketplace, dashboard widgets, určitě sledovat
Z vybraných Symfony CMS se mi hodně líbí Bolt, který má velkou komunitu, pěkné a přehledné stránky a mnoho rozšíření. Další CMS pagekit budu zatím po očku sledovat. Ostatní Symfony (Silex) CMS najdete opět na konci článku.
Laravel
Poslední kategorie jsou CMS, které používají framework Laravel ve verzi 5:
- OctoberCMS - Laravel 5, themes, plugins, https://github.com/octobercms/october, 1.560 commits, 74 contributors, poslední update 1 hour ago
- Cartalyst Platform - Laravel 5, https://cartalyst.com/manual/platform/3.0, ještě prozkoumat a sledovat
- Orchestra - Laravel 5, 1.500 commits, 10 contributors, nenašel jsem pluginy a témata
Pro Laravel jsem jednoznačně vybral OctoberCMS, které testuji již od prosince 2014 a hodně mě zaujalo. Další vybrané CMS budu pouze sledovat a jsem zvědavý hlavně na Cartalyst Platform až se jim ustálí verze 3.0 a vychytají mouchy na webu.
Seznam nevybraných CMS pro PHP
Níže uvádím seznam CMS, které jsem si aktuálně nevybral. Je to buď pro jejich malou komunitu, kompletní neaktivitu projekty, nebo mě prostě extra nezaujali. CMS které opravdu nelze použít uvádím se symbolem "NE". Celkem ucházející CMS zase označuji tučně.
Plain PHP
- Accrisoft Freedom CMS - NE - bez komunity
- b2evolution - NE - preparing version 6, 14 contributors, 9900 commits, last commit 5 days ago, last stable version 5.2.2 released 21.2.2015, themes, plugins
- BigTree-CMS - NE - 6 contributors, 2134 commits, last commit 35 days ago, nenašel jsem pluginy a témata
- bitweawer - NE - mrtvé
- CMSimple - NE - last update 15.2.2015, nenašel jsem GitHub
- CMS Made Simple - NE - chystá se verze 2, ale zatím není
- Craft - NE - placené řešení
- Contao - last update 12.2.2015, https://github.com/contao/core, 5000 commits, 40 contributors, plugins, themes, je vidět v recenzích
- Cotonti - https://github.com/Cotonti/Cotonti/, 3300 commits, 18 contributors, last update 3 days ago, 40 themes, 220 plugins
- CushyCMS - NE - placená varianta, nenašel jsem GitHub
- doorGets - NE - 51 commits, 1 contributor
- Dotclear - last update 13.2.2015, 195 themes, 303 plugins, vlastní Mercurial repository, sync na GitHub (https://github.com/dotclear/dotclear), 2300 commits, 18 contributors
- dynpg - NE - mrtvé
- ExponentCMS - 6200 commits, 8 contributors, last update 9 days ago
- e107 - themes, plugins, https://github.com/e107inc/e107, 6700 commits, 22 contributors, last 9 hour ago, Bitcoin donations :-)
- elxis cms - NE - malá aktivita
- eZ - NE - free only for non-business-critical projects
- Geeklog - NE - last update July 2014
- GetSimple - 2361 commits, 5 contributors, cca 250 pluginů a 250 témat, last version 5.2.2015, themes, plugins, admin themes,https://github.com/GetSimpleCMS/GetSimpleCMS
- gpEasy CMS - 7 contributors, last commit 8 day ago, má pluginy i témata
- Habari - 5689 commits, 27 contributors, submodules, 4 plugins, 4 themes, last commit 21.1.2015
- HotaruCMS - 1270 commits, 5 contributors, last version 26 days ago
- ImpressCms - NE - 17 plugins, 2 themes, Subversion
- ImpressPages - 7500 commits, 27 contributors, 43 themes, 90 plugins, drag&drop content management, last commit 15 days ago
- JamRoom - NE - no repository
- JawsProject - NE - last version 11.2.2014
- Kajona - NE - 4800 commits, 9 contributors, last update 2 hours ago, 20 témat, 5 pluginů
- Kryn.cms - NE - mrtvý
- LeptonCMS - NE - last update 31.12.2014, no repository
- LifeRay - NE - placené
- LifeType - NE - last release 24.6.2013
- MamboCMS - NE - last update 16.4.2013
- Marvel3 - NE - české
- MediaFactory - NE - české
- MiaCMS - NE - last version 2009
- Midgard - NE - last update 2013
- MODx - hodně vidět v recenzích, 3400 commits, 46 contributors, last commit 5 days ago, 588 rozšíření
- Monstra - NE - 1400 commits, 17 contributors
- NucleusCMS - NE - malá komunita
- ocPortal - NE - 1600 commits, 3 contributors
- papayaCMS - NE - last release 13.2.2013
- PhireCMS - NE - 27 commits, 1 contributor, last udpate 2012
- PHP-Fusion - NE - bez frameworku, bez modulů - 150$
- PHP-Nuke - NE - last updated 2013
- phpRS - NE - last update 2008
- phpwcms - NE - bez frameworku, bez pořádných webovek, last version píšou January 2014
- phpwebsite - NE - 9800 commitů, 7 contributors, Travis CI, unit testy
- PicoCMS - NE - 67 commits, 13 contributors, fakt pěkné stránky
- PivotX - NE - last update 25.8.2014, 74 themes, 62 extensions
- Pixie - NE - mrtvé
- ProcessWire - NE - 1200 commits, 4 contributors, pěkné stránky
- Serendipity - NE - není git
- Silverstripe - 4300 commitů, 66 contributors, modules and plugins http://addons.silverstripe.org/, běží na Silverstripe frameworku
- Spip - NE - není git
- Subrion - NE - 2 contributors, 25 commits, 76 plugins, 35 témat, fakt hezkej admin
- TangoCMS - NE - mrtvé
- TextPattern - 5000 commits, 9 contributors
- Tiki Wiki - NE - poslední aktualita listopad 2014, divné stránky, kód v SVN
- Typo3 - 1.364 pluginů, 51 překladů, není snadné přispívat do projektu, složitý admin
- WolfCMS - NE - 106 pluginů, 24 témat, ALE last commit září 2014, poslední Tweet říjen 2014
- Xaraya - NE - last update October 2014
- Xoops - NE - 701 commits, 10 contributors, last update 4 hours ago
- Zenario - NE - 18 commits, 4 contributors
Symfony
- Apostrophe - NE - apostrophenow.com, placené
- diem - NE - Symfony 1.4, last update Feb 2014
- initcms - 1.050 commits, 8 contributors, http://initcms.com/, drag&drop, visual composer
- Kunstmaan - http://bundles.kunstmaan.be/, 6.100 commits, 57 contributors, hodně dalších bundles, určitě sledovat
- PrestaConcept - Symfony 2, 238 commits, 10 contributors
- RedKite - Symfony 2, 2.900 commits, 11 contributors, last update 6.7.2014, ale chystají nějaké velké změny, last Facebook post 2013 :-(, 3 témata, 4 pluginy
- Sympal - NE - Symfony 1.4, last commit 2010
- Visionary Cms - NE - Symfony 1.4, PHP 5.2
- Zikula - 8.600 commits, 42 contributors, last update 22 hours ago, 1 téma, 10 pluginů
Z výše uvedených Symfony CMS se možná ještě vyplatí sledovat RedKite, kteří chystají nějaký velký update a dále pak initcms, které je celkem pěkné, ale z časových důvodů jsem ho již nezařadil na seznam testování.
Laravel
- CoandaCMS - NE - nemají webovky, verze 0.3, 720 commitů a 3 kontributoři
- CodeSleeve - NE - Laravel 4, 74 commits, 2 contributors
- Doptor - NE - Laravel 4, 270 commits, 9 contributors, https://github.com/Doptor/Doptor
- FullyCMS - NE - Laravel 4.2, 118 commits, 2 contributors, https://github.com/sseffa/fullycms
- IndiraCms - NE - Laravel 3, 163 commits, 1 contributors
- laravel-bootstrap - NE - Laravel 4.1, 48 commits, 5 contributors, https://github.com/davzie/laravel-bootstrap
- lavalite - NE - Laravel 4, ale vypadá pěkně, last udate 20 days ago, 66 commits, 4 contributors, https://github.com/LavaLite/cms
- PongoCms - NE - Laravel 3, ale vyvíjí se verze 2
- PyroCMS - NE - 90$ pro version (multisite), free version, 350 commits, 3 contributors, last update 2 days ago, 37 themes
- TypiCMS - NE - Laravel 4.2 :-(, 2.370 commits, 6 contributors, dle Twitteru plánují přechod na Laravel 5, ale ještě neví kdy
- WardrobeCMS - NE - Laravel 4.1, 42 commits, 4 contributors, https://github.com/wardrobecms/wardrobe
Z uvedených Laravel CMS se nevyplatí sledovat prakticky žádné krom těch, které již mám vybrané v seznamu pro testování v úvodu článku.
CakePHP
- AdaptCMS - poslední release 26.4.2014, 42 commits, 1 contributor
- bEdita - 13 contributors, 4.300 commits
- Croogo - poslední commit 2 měsíce zpět, 2.500 commits, 68 contributors, poslední tweet 11.1.2015
Zend
- pimcore
- rubedo - 5700 commits, 9 contributors, poslední update 40 dní zpět
Nette
- Eywa - NE - one man show, poslední tweet 2013, nenašel jsem github
- Venne - NE - one man show, 120 commitů
FuelPHP
- Novius-OS - 3.300 commits, 9 contributors
NodeJS
- Apostrophe - 1.600 commits, 16 contributors, last update 17 hodin zpět
- KeystoneJS - 2.625 commits, 83 contributors, last update 11 hodin zpět