Hi Johny, Yes, CakePHP can do all of that. Be prepared for a steep learning curve, though, if you've never used a MVC framework before.
I say steep learning curve, because preserving data just to debug seems a bit counter-intuitive, or at least against the grain of what most developers would do. Therefore, you're going to have to do a LOT of customizing. You'll also be writing a lot more code. It seems as though you would be able to decipher most errors by just writing to a log when things go wrong. CakePHP plays very nicely with errors, and equally well with writing things to a log. I would suggest that when something goes wrong for a user, just have CakePHP dump a bunch of info to the a log file. That being said, I don't mean to dissuade you. If you're looking for simplicity, even with complex functionality, you will find it in CakePHP. But you'll have to be patient and wait until you understand how Cake works before you find it indeed simple. What I've found to be Cake's greatest asset is how easy it is to use other people's code (plugins, helpers) with your projects. It's like nothing I've seen before, and it's a real treat once you climb the learning curve and start reaping the rewards! I'm a beginner as well, but I've been learning CakePHP full time (well, in the evenings after my day job) for a couple weeks now. Perhaps one of the more experienced developers on here would have a different opinion. Best, Jonathan On Oct 15, 5:38 pm, Johny Iversen <[email protected]> wrote: > Hi CakePHP people > > A friend and I are consindering to take the leap, and port our custom > festival booking system to CakePHP, and since we are heading for > reuse, I just wanted to find out if there is perhaps something already > in place that we could use directly with minor modifications, or at > least if there is something we should take into consideration. > > The things it should be able to handle is: > *) Temporary reservation of a spot until the booking is completed or > timed out. > *) Dividing the system into having various entry points or some way to > modify what is displayed to the user (e.g. booking a family spot is > not exactly the same as a tent spot). > *) Book more than one spot at a time (group booking). > *) Book for various spot types (e.g. tent areas). > *) Redirect to payment. > *) Respond to payment results (error, success, rejection, cancellation > etc.). > > That ought to be the basics of it, but we are considering to implement > a few extra things: > *) Full edit history: > Instead of deleting and updating records, we would rather insert new > rows, which then disables the previous record for the same id. This > practice will divide a regular entity table into two tables. One > primary table with information that never changes, and a secondary > table that has a new row for each update an entity recieces. This > would help us to see exactly what is happening to the data, making it > easier for us to debug. > *) Page history: > If this should compliment the above or if it should be only one or the > other, we are not sure of, but we would also like to log exactly what > parts of the booking system the user has visited and when, so we know > how the complete flow has been for the user. This will make it easier > to spot if some browsers are giving us any trouble by e.g. caching > something it should not cache on pressing the Back Button or Refresh. > > Again we already have a running system that can do all but the last to > features and group booking, so we are not sure if it is worth porting > it to CakePHP, but again, by doing so we pressume that our security > would improve as well as code tidyness. :) > > Alternatively is there already a free system out there that can do all > of the above or close to? > > Thank you for your time! > > Best regards, > Johny Iversen > Denmark Check out the new CakePHP Questions site http://cakeqs.org and help others with their CakePHP related questions. You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en
