Publication Date

Fall 12-13-2010

Degree Type

Master's Project

Degree Name

Master of Science (MS)


Computer Science

First Advisor

Chris Pollett

Second Advisor

Sami Khuri

Third Advisor

Mark Stamp


A Web-based IDE that allows users to easily manage Model and Controller components of a CakePHP web application was developed. With this IDE, users are able to manage the model and controller components without having to write very much PHP code. They are able to create new model components without having to worry about creating the database tables for the models as the IDE creates them automatically. The IDE offers a simple interface for users to edit the schema of their models. Users can add or delete data from their models without dealing with the SQL insert/delete statements. The IDE also supports adding new controllers to their projects and adding models to be used by the controllers. Constructing find methods (equivalent to SQL statements) is easy because the IDE provides users with a simple interface. Users do not need to deal with the complex SQL select queries. Users can associate the models by using a simple form. The IDE also provides a code-completion feature for users when they edit the controller files. If users want to run their applications on other machines, then they can simply export their applications to a SQL file that they can run on other machines. Finally, the IDE also provides small interactive tutorials on each feature when the users use those features.