Benefits of migrating my work to a new web development framework?

Posted by John on Stack Overflow See other posts from Stack Overflow or by John
Published on 2010-04-09T02:52:25Z Indexed on 2010/04/09 3:03 UTC
Read the original article Hit count: 304

When I first started programming with PHP, I was ignorant of other php frameworks (like code igniter, cake php, etc...). So I fell into the trap of re-inventing wheels, which had the benefit of being "fun" and "educational".

Overtime, I discovered other open source products that I found useful, like smarty templating engine, jquery library, tcpdf library, fdf etc...so I started bundling these technologies along with things I've built over the years into a LAMP development framework to make life easier for myself.

This pass year, I've been having fun developing on the code igniter framework. It does many of the things I do in my framework. Coding in CI feels natural because the MVC and ORM feels similar to the MVC and ORM of my framework. So now I'm contemplating migrating a lot of the plugins in my framework over to CI. The pros and cons I can think of for such a project are:

Pros:

  • benefit from the vast community of CI developers

  • lots of other developers will be familiar with it

  • better documentation

Cons:

  • I've built a lot of useful plugins against my own framework, and it will take a lot of time to move even just the essential ones

  • at the moment, I still, work faster against my own framework than CI, just because I'm more familiar with it

  • even if I did migrate to CI, there will always be newer and better frameworks in the near future, and i'll be contemplating this scenario again

So my question is the following: perhaps I should leave my old framework as is, and for each new project I receive, I make a decision on whether the requirements are best served by developing with CI or my own framework. Is this the right approach?

© Stack Overflow or respective owner

Related posts about code-reuse

Related posts about dont-reinvent-the-wheel