GhostMVC
Not Started
- Create a publish utility (and use date for diff)
- Finish 'having' functions in database library
- Update database library to throw useful errors
- Database row and row_array (only returns one and auto-adds "limit 1")
- Update installer with changes (needs to be last), also, find a better way to keep these in sync. Installer builder?
- Database to support limits
- Find a way to make database connections persistent in such a way that the user can have several, they will open as needed, close (via hooks) and can be used for mysql_real_escape_string
In Progress
- Add html helpers to layout library
- Add unit testing
On Hold
- Database Where to accept associative array or key value pairs
- Update Database library to used parameterized SQL
- Use JS Regex for php templating (preg_replace or pret_match_all) "/{(\w+)}/". The problem with this is that we have to move linearly through the template string.
- Add 'New' buttons to model, view, controller and resources in Edit utility
- add subdomains to usable data
- Add modify table to database utility
- Resolve in views how to display many one-to-many relationships (or deeper)
Testing
I currently have a framework basically setup. I need to build out the interface now so that you can can see the tests, select to run specific test or all tests then see the results.
Form Post
I want a conditional route builder for forms that will keep the method and the controller, allow me to require POST data and specify what args to send.
Parameterized SQL
Use PDO. Seems simple enough, put ? where user data goes then bind data to position. The important (and tricky) part is keeping the data in order so that it will line up with the correct position. http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/