Link Details

Link 124509 thumbnail
User 209639 avatar

By Steelrat
via hiveminds.co.uk
Published: Oct 10 2008 / 11:00

So why is it so hard to find really good PHP programmers that can do wonders with an open source CMS? Why do developers jump ship, disappear or simply stop answering emails during or after a project? Here are some of the reasons and tips on how to choose a CMS that attracts top notch PHP developers.
  • 21
  • 1
  • 1793
  • 606

Comments

Add your comment
User 246846 avatar

hartsock replied ago:

0 votes Vote down Vote up Reply

Advice that is applicable to all development too actually... pick technologies that developers _want_ to work with.

User 281687 avatar

paul_houle replied ago:

1 votes Vote down Vote up Reply

This article doesn't pull punches, and that's good.

I've lived the problems that he talks about with PHP-based CMS products. I've also seen similar problems happen with organizations that have chosen Cold Fusion or Java CMS products, both open source and commercial.

For many organizations, the "CMS" is a bad idea. Ultimately this is because a CMS-in-a-box is trying to be everything to everybody. As a result, CMS systems are difficult to configure for the needs of an organization and often provide an interface that users find impossible. It's rare to find a CMS that doesn't have a showstopper flaw, such as configuration management problems (no simple procedure to have test and development systems) or search engine incompatibility.

His case that the "modern framework" is a better starting place is a good one, but it's also missing part of the picture. There are certain components that are difficult to implement in a correct and useful way, such as user management and commenting. The documentation for many frameworks starts with the user authentication example, but people who know web security can often spot a serious flaw in the first few lines -- never mind the stupidity of writing a new authentication system for every site you create. Symfony has a commenting plug-in which is worse than useless (it will get your site choked with spam and banned from Google in no time), and the lack of a sane method of controlling database configuration makes it impossible to maintain a site that uses symfony plugs in.

Someday "modern frameworks" will develop the ability to reuse code at the large module level: at that point, they may be able to do the job of a "CMS".

User 204089 avatar

hiveminds replied ago:

0 votes Vote down Vote up Reply

Url change due to deletion of the article by Dreamhost . http://www.hiveminds.co.uk/?p=35261

Add your comment


Html tags not supported. Reply is editable for 5 minutes. Use [code lang="java|ruby|sql|css|xml"][/code] to post code snippets.