I decided it was only natural to apply the Zend Framework and its MVC System to our CLI scripts as well.
When I first started working with the Interfaces team at Rubicon, we were primarily a front end oriented team. As such, we didn’t have too many scripts that needed to be run from the command line. The few we had weren’t well organized.
As the team and code base grew, we began accumulating more and more adjunct scripts that really didn’t have a clear home in our code base. Plus, new scripts required many of the libraries that we used in our front-end framework—and those needed to be bootstrapped in every file. Things were becoming unwieldy, so I decided to clean it all up.