Tony Marston wrote: > > If you are building a business application with PHP rather than an > ordinary > website then I suggest that you use a framework instead of trying to > reinvent the wheel (and making a hash of it). The Radicore framework was > specifically designed for CRUD applications - it uses forms to perform > Create/Read/Update/Delete operations on the database - so it would be a > better fit than one which was designed for common-or-garden websites. > > The heart of any database application is the database design. Get this > wrong > and you are stuffed from the very start. Once you have used the rules of > data normalisation to design your database you simply build it, then > import > the database into the Radicore data dictionary. Then you export each table > to produce a class file for that table. Still in the data dictionary you > can > build end-user transactions by selecting a database table, a transaction > pattern, then pressing the 'generate' button. This will generate the > scripts > and the screen layouts to access the table, and you can run these scripts > through the Radicore menu system. All this without having to write a > single > line of SQL, HTML or even PHP. The only PHP code you need to write is when > you want to alter the default behaviour or implement custom business > rules. > > The Radicore framework comes with a built-in Role Based Access Control > (RBAC) system, and Audit Logging system and a Workflow system. It was > designed using the Three Tier Architecture and MVC design patterns, so > makes > maximum use of reusable modules. > > There is an enormous amount of documentation to be found at > http://www.radicore.org as well as a tutorial and some sample > applications. > Try it and see. > > -- > Tony Marston > http://www.tonymarston.net > http://www.radicore.org > > ""Angus Mann"" <angusmann@xxxxxxxxx> wrote in message > news:E23929C24916447CBEF5C45EAC9AF80D@xxxxxxxx >> Hi all. >> >> I'm working on a PHP project for my own personal business use. It will >> handle billing and invoices as well as payments and time management, >> bookings, appointments and a few more. I may add things like personal >> messaging between the various users and a customer login to check on the >> progress of their accounts. >> >> It is a big project and will probably take a year or so to complete in my >> spare time. >> >> I have made a couple of starts but I have no experience in creating such >> large applications and I find I often end up with spaghetti code. I've >> tried using session variables to keep track of where and what the program >> is doing but there are so many permuations and combinations I found >> myself >> writing endless streams of if's, and's and or's just to figure out what >> page to display. >> >> The code is not the probblem for me...it's the flow and organization of >> the code. >> >> Can anybody point me to a good book or tutorial that lays down the >> principles and gives some suggestions for integrating the many >> subroutines >> of a large application? I want to make the code readable and logical in >> its flow, and avoid repetition of code segments. >> >> Much appreciated. >> Angus >> >> >> >> >> > > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > > How easy is it to write custom modules that plugin to the Radicore framework? I am always interested in those kinds of aspects of frameworks. I see that you are one of the team members, with a Framework like Radicore I wonder how much support and help from others you will receive especially the community. Anyway worth having a look at. http://www.Elemental.co.za http://www.Elemental.co.za http://www.wapit.co.za http://www.wapit.co.za -- View this message in context: http://www.nabble.com/PHP-problem-tp23825924p23857549.html Sent from the PHP - General mailing list archive at Nabble.com. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php