Statement of requirements
Our company has decided to modernize an outdated website containing many articles and other content of different shapes and sizes with media included. It is all nested in a tree architecture, so the tool had to be able to easily accommodate that structure. Furthermore, we needed it to provide maximum flexibility and ease of use for content providers.
A good CMS must be well documented and easily extendable. The system also needs to be updated; we’ve taken into account how often new versions are released.
New, old or both?
While older technologies have lots of well documented features, they tend to get slow and outdated. The core of our CMS had to meet specific requirements.
Symfony has been around since 2005, and is still active with lots of documentation and features. Isn’t it too old? We figured out, that if the CMS is based on the newest Symfony framework version, it still is a good choice and an industry standard.
Going headless is important
At the moment 52,2% of internet traffic is mobile. The rate has been ever-growing and is not slowing down. Headless CMS architecture is rising in popularity in the development world. This model gives developers the greater flexibility to innovate, and helps site owners future-proof their builds by allowing them to refresh the design without re-implementing the whole CMS.
Going headless gives us the option to create mobile apps, IoT apps and many more using the same CMS and admin panel.
Amazon AWS compatibility
When a website generates a lot of traffic it is important to think about providing enough resources to meet the demand. Moving to cloud is one of the most cost-effective solutions. A modern CMS should be able to migrate to cloud with ease and make use of cloud storage and load balancing.
After choosing from 15 different solutions, we decided to try Sulu CMS for our project. Sulu is based on Symfony 4.3 and was released in 2015. The system is often updated and the way it structures content is a perfect match for our old architecture. Regular updates, and a lot of sample code convinced us that this is the right choice.
Sulu supports multiple languages out of the box. The administration panel is user friendly, and creating new themes is a breeze. To create a new site, no PHP knowledge is needed, as Sulu automates the process using XML and Twig files. Any advanced functionality can be implemented using PHP.
Using Sulu we get:
• Full Symfony support.
• Twig for templating.
• Ability to go headless.
• Support for any front-end tools we need.
• AWS compatibility.
• Support from Sulu developers.
Sulu seems to be a great match for our goal. Lots of built-in functionalities and ease of use make it stand out in the crowd. I personally very much enjoy working with a tool created with developers in mind. Any extra functionalities can be created using pure Symfony, and front-end developers can use any tool they see fit.
AMB'S TECH INSIGHTS - AN ARTICLE BY RAFAŁ
Rafał is a proud member of the AMB family for over a year now.
DO YOU NEED HELP WITH WEB DEVELOPMENT? CONTACT US AT