Ordinary Web Guy

Simply loving web development goodies

Compelling Reasons To Use Silverstripe

with 2 comments

Silverstripe is a CMS solution built under sapphire PHP framework. To know more about it please visit http://www.silverstripe.org/.

Now let’s go the main point of this blog post. Here’s the story:

I shouldn’t have been looking for another PHP based CMS solution for my personal projects; totally ditch PHP and try something else like ruby on rails or django. But not until my current company introduces silverstripe, which they extremely use to their prime products and services.

I’ve done several projects using various PHP frameworks like zend framework, codeigniter, symfony and custom one; and also joomla, drupal and wordpress. Believe me or not, silverstripe struck me how compelling it is to work and learn it that I even recommended it to close friends and to the community. It’s like working on ruby on rails (slightly) with the model layer. I’m not going to compare silvestripe with other CMS or any other frameworks out there. I’m just gonna list down here the reasons why you should use it.

1. Framework plus CMS in one equals awesome app.
- Just imagine you got drupal or wordpress built under your favorite PHP framework. Sweet and awesome right? Create and customize functionalities/modules as you’ve used to. And you can also just grab existing solutions http://silverstripe.org/extending-silverstripe/. As perusal, http://silverstripe.org/community-showcase/.

2. OOP Centric / MVC Structured
- Yeah! That’s the buzz word with today’s mainstream frameworks. If you’re already familiar working on with MVC framework, adapting Silverstripe and the learning curve is pretty much the same. Disregarding the setup, installation or configuration. Watch the video here http://vimeo.com/16842606 to fully understand it.

3. Templating
- In relation with item # 2, the separation of concerns; now with the view. The templating system with silverstripe is designed to be as simple as possible. No logics and no complicated statements are allowed on it enforcing those to be in the controller or model because what the view layer should  do is to simply render the html without any complexity. In short, don’t mess with the view. :D

4. Scalability
- Silverstripe cares about the performance of the site specially when it consumes a lot of bandwidth usage from visitors. It’ll not let do the scaling yourself because silverstripe provides caching utilities that should be taken advantage of. They are as follows:

Static publisherhttp://doc.silverstripe.org/sapphire/en/reference/staticpublisher
Template partial caching: http://doc.silverstripe.org/sapphire/en/reference/partial-caching

5. Agile / Test Infected
- The success of this CMS was when they started to implement and support unit testing with the core modules. If you’re not into advocating TDD, silverstripe will transform you into becoming a test infected developer. Get started here: http://vimeo.com/16446690

6. Flexible / Extensible
– Silverstripe has this decorator w/c will extend a certain model or controller class without creating a new subclass of it. This is to primarily avoid hacking/editing directly on modules and core classes. I’m quite guilty about it with some of my past personal projects. Take note that decorator in silverstripe is not the decorator pattern. For reference:
http://doc.silverstripe.org/sapphire/en/reference/dataobjectdecorator
http://api.silverstripe.org/2.4/sapphire/core/Extension.html

7. SEO Support
- Silvestripe doesn’t only helps you develop a site in agile way then scale it easily. It also helps to your site to have a good ranking in google search. Because in the cms backend it encourages one url segment which is actually good in SEO. It also has the googlesitemaps module which included in the default package.

The list above I guess will suffice to some developers to discover those advantages of using this one of a kind, revolutionize and amazing cms. Of course there are still some areas that I don’t like with silverstripe. I’ll be tackling on that into another blog post. What are you waiting? Come on download and try silverstripe. http://www.silverstripe.org/stable-download/
Advertisement

Written by admin

February 11, 2011 at 7:40 pm

Posted in PHP, Silverstripe

2 Responses

Subscribe to comments with RSS.

  1. [...] This post was mentioned on Twitter by Martin Luff, Mitchelle Pascual. Mitchelle Pascual said: #php #silverstripe http://ordinarywebguy.wordpress.com/2011/02/11/compelling-reasons-to-use-silverstripe/ [...]

  2. I’ve just started to use Silverstripe, and i’ll be using it for all future CMS clients of mine. I like the template system and the ease of optimising for search engines!


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.