Symfony CMS

eZ Platform

eZ Platform is an interesting option for a new CMS built with the Symfony CMS. It is not built using the Symfony CMF toolchain, but is a separate content repository and configuration level for the Symfony Framework.

The tool provides an administration interface for editors to create content and a PHP Content Repository API as well as a REST API. The eZ documentation center describes the effort as follows:

eZ will roll out its biggest release in over a decade, eZ Platform and eZ Studio, at the end of 2015, with progressive development throughout 2016 and beyond. Based on the Symfony2 full stack framework, eZ Platform offers developers a fully open and extensible CXM core with fully featured APIs. eZ Studio, a commercial offering, rests on top of eZ Platform and simplifies how content editors manage landing pages. Together, eZ Platform and eZ Studio make up eZ Enterprise, eZ’s new enterprise offering, which is bundled with support services.

Learn more about the fully featured Symfony CMS

Sulu

Sulu is another option for Content Management when using the Symfony Framework. It uses Symfony CMF and a PHPCR content repository to provide content management powerful content management features with a slick user interface:

Sulu is a content management platform based on Symfony made for businesses. It’s a flexible CMS to create and manage enterprise multi-sites and a reliable development environment for high-performance apps. With powerful features for developers and a simple UI for editors it’s the ideal engine for state-of-the-art business websites and web-based software.

Learn more about Sulu, the Symfony content management platform

Learning Symfony right with the Demo Application and Best Practises

To gain significant traction an Open Source project needs active developers. The Symfony Community is well aware of this and is investing heavily in Developer Experience improvements via the Documentation, the Best Practises Book and the Demo Application.

Here is one developers suggestion on how to learn Symfony:

  1. Get to know the ropes with Silex
  2. Get insight with the Demo Application
  3. Reflect with the Best Practises Book
  4. Be productive and create quality code from the get go

How to learn Symfony easily with Silex, the Demo App and the Best Practises Book

Bolt is a viable WordPress alternative built with Silex and Symfony components

Bolt is in spirit very close to WordPress – the administration interface and installation is very easy and straightforward. You’ll be up and running a decent looking site in minutes. Configuration, however, is developer focused as you edit YAML files directly via an online editor. This applies to menus, which pale in comparison to the superb menu editing capabilities in WordPress.

Read more about WordPress Alternative built with Symfony Components, Silex

Bugs in Web Development; How to improve quality with Software Components

Software bugs are familiar to both the developers and users of software. Matthew A. Telles offers the following definition for a bug: “Bugs are behaviours of the system that the development team (developers, testers and project managers) and customers have agreed are undesirable.” Due to human errors and bad specifications, bugs will continue to be a part of software development projects.

Tracking bugs is important for several reasons. Business wise bugs are considered expensive since they damage the company’s reputation and delay projects: “In 1994, Capers Jones conducted a survey of approximately 4,000 software projects. The survey asked the participants for reasons for schedule overruns. One of the most common reasons reported was poor quality.”

In addition, the survey also showed that many projects are simply cancelled due to an overwhelming amount of problems. From the human point of view, the people involved in projects with numerous problems get frustrated, demoralized and lose interest.

While web application development is a relatively new branch of software engineering, many of the traditional software engineering practices apply to it: “Following proper software engineering techniques (or modifying them for web development) can have a substantial impact on overall system usability primarily because it enables developers to achieve higher quality.”

One way to improve quality is introducing common, battle tested software components like Symfony in Drupal

Come learn about Symfony, CMS and web development in hands-on workshops

eZ Publish Summer Camp and PHP Summer Camp are a joint event held in Croatia at the end of August (26. – 29.8.2015). There will be excellent professionals (and me) holding hands-on workshops about all things PHP, eCommerce, Content Management and whatnot.

Read and learn more about the Symfony CMS workshop

Comparing implementations of Symfony in different CMS (Bolt, Drupal 8 and eZ Platform)

You have heard a lot of talk about Symfony in the last PHP events such as Drupalcon events starting from 2012 – the year Drupal announced that they will be embracing Symfony. To many it is not quite clear what this means.

I found a good article that explains this: Learn how Drupal and other content management tools use Symfony