DEV Community

Cover image for Symfony on steroids with NumberNine CMS
William Arin for NumberNine CMS

Posted on • Edited on

Symfony on steroids with NumberNine CMS

Web agencies and freelancers don't need to waste precious time on project setup and configuration anymore. With NumberNine's installer, you'll be able to start working on a Symfony app in seconds.

Copy/paste this installation one-liner in your terminal, given that you have Docker installed:

docker run --rm --pull=always -t -e HOST_PWD=$PWD \
    -v $PWD:/srv/app -v /var/run/docker.sock:/var/run/docker.sock \
    numberninecms/installer myproject
Enter fullscreen mode Exit fullscreen mode

Boom! Done.

One minute later, even without any prior knowledge of Docker, here's what you get:

  • The latest Symfony version (symfony/web-skeleton)
  • The latest NumberNine version
  • The latest PHP, MySQL, Nginx, Redis, Maildev and blackfire versions running as Docker containers
  • A PHP Docker container with Cachetool, Composer 2, APCu, Xdebug 3, make, and zsh
  • A self-signed SSL certificate for myproject.localhost and HTTPS access
  • A ready-to-use website with all CMS features

Simplicity in mind

NumberNine is a CMS which focus on simplicity of use, both for the end-users and the developers. It automates most of the tedious steps of setting up a new Symfony project, while also easing the maintenance by the clients in charge of their content.

For instance:

  • Have you ever used MakerBundle to create user, registration form, etc.?
  • Have you ever created some CRUD controllers for your entities?
  • Have you ever installed VichUploaderBundle or implemented file upload?

If you answered yes to any of these questions, you'll most probably find benefits using NumberNine. All these are core features.

What's more? It's still a Symfony app, which means that you can develop things that won't interfere with the CMS, the Symfony way. NumberNine acts like an additional CMS layer, so you get the best of both worlds.

Some features

You'll find on this page an exhaustive list of features, but the most notable are:

  • Client-side image resizing with high quality downscaling algorithm
  • Granular user management with capabilities assigned to roles
  • WYSIWYG extensible page builder
  • Shortcodes
  • Relationships between entities
  • Menu creation
  • Easy Twig theming with inheritance (core -> theme -> app)

It's MIT license, totally free to use.

You can star it on Github if you like it.

GitHub logo numberninecms / cms

Core code of NumberNine CMS

The developer documentation is at https://numberninecms.com.

Bonus video trailer

Read more

Top comments (0)