I’m looking for some kind of CMS or framework + ORM (I don’t really know exactly what I’m looking for).
My goal is to build a web app to view and manage database records.
To help understand, I would like some sort of end-user phpmyadmin/CMS hybrid with minimal programming efforts. In fact, that is to build a database of a particular kind of products, where those are submitted and consulted by end user and validated by myself.
I first thought that wordpress + plugins, mediawiki + semantic or drupal could be quick solutions but
- those are quite heavy for the purpose.
- Playing with tons of plugins don’t reassure me, as they can become unmaintained, conflicting, ..
- Solutions like mediawiki requires bunch of time to write templates, etc..
Then I thought at using a framework (let’s say symfony) but it’s also very time-consuming (compared to an almost out-of-the-box solution).
Finaly, I thought that the quickest solution may be to develop it all by myself using an easy ORM (like RedBean), but I wish I could find a quicker solution.
Any idea ?
Note: I intend to use a php/mysql solution.
There are plenty of “micro-frameworks” for PHP that work very well with RedBean (which I love btw). It’s a compromise between writing everything from scratch and using a full blown framework. I find their is a good degree of flexability using these small(ish) tool kits.
One I’ve used a little bit is Slim, which gives you routing and some other small things a controller would.
Other similar “micro-frameworks” like Slim:
These all give you routing and some other neat tools. In regards to MVC, they sorta give you the C.
If RedBean is your Model, or the M, all your missing is the V, should you want the whole MVC organization.
For that you can use Smarty, Twig or Mustache, or any other templating tool.
I personally love working with these components separately, because I find that they are all highly specialized, integrate nicely, and allow me to control to what extent they are in charge of things. The downside is is that they may have compatibility issues with each other and that you have to maintain three, as oppose to one, third-party library to update and depend on their development.
Here’s a good article on using Slim with Idiorm (an ORM) and Twig, though I find Idiorm rather nasty to work with.