October CMS is een gratis, open-source Content Management Systeem (CMS) gebaseerd op Laravel. In de afgelopen jaren heb ik veel met dit systeem gewerkt en zelfs bijgedragen aan de core. Ook heb ik een aantal plug-ins geschreven voor October CMS. In deze blog post ga ik verder in op een aantal voordelen van het gebruik van October CMS.
Voor de developers
October CMS is gemaakt voor en door developers. Hierdoor is vrijwel alles aan te passen of uit te breiden door bijvoorbeeld in te haken op events. Ook is het mogelijk om per use-case een custom editor te gebruiken. Daardoor is het mogelijk om October CMS voor zowel een simpele blog website, een uitgebreide webshop of zelfs een CRM te gebruiken. Iets wat ik tot nu toe meerdere malen heb gedaan.
Laravel
Omdat Laravel zelf al een robuust framework is waar October CMS op voort borduurt is October CMS een krachtig CMS en toch flexiebel CMS. Alle functies van Laravel inclusief maar niet gelimiteerd tot collecties, models, routes en helper functies zijn beschikbaar wat ook enorm helpt in het overzichtelijk houden van het project en de code base.
Uitbreidbaarheid
October CMS is een van de meest uitbreidbare content management systemen die ik tot nu toe heb gezien. In de core is op vrijwel alles in te haken door simpele event listeners.
Event::listen('auth.login', function($user) {
$user->last_login = new DateTime;
$user->save();
});
Ook kan je zelf events afvuren zodat ook je eigen plug-ins uitbreidbaar zijn.
Event::fire('nathan.blog.save', [$post]);
Simpliciteit
Met enkele artisan commando’s is het mogelijk om een plugin op te zetten, models, controllers en componenten aan te maken.
php artisan create:plugin Nathan.Contact
php artisan create:model Nathan.Contact Message
php artisan create:controller Nathan.Contact Messages
php artisan create:component Nathan.Contact ContactForm
In de back-end werken de formulieren met simpele YAML
bestanden waardoor het configureren van je back-end formulieren en lijsten zo gedaan is. Hierdoor is het mogelijk om in no-time bijvoorbeeld een werkende contact plug-in te hebben. Voor een voorbeeld van een contact plug-in kan je mijn Github project bekijken.
Conclusie
Zelf kijk ik alweer uit naar de volgende website die ik met October CMS kan bouwen en als jij ook een web developer bent is het wellicht interessant om ook eens te overwegen om October CMS te gebruiken voor een volgend project.