- easy to install;
- automatic dynamic of a complete user interface, including , hyperlinks for viewing for editing related objects, selecting related objects using dropdowns and dialogs, and sorting query results;
- user interface for separation of layout and code and logical separation between and user interface;
- AJAX support
- based dynamic (ORM) with object caching, and navigation over without coding, Database transactions (info), column specification and and protection against delete if dependents exist;
- encapsulation without writing getter and setter methods;
- ready-for-use user interface pages, components, widgets and dialogs;
- each have their own entry point to enable web server native authorization on a per-application basis;
- context scouting for returning the user to the page where he started with a task;
- many details of user interface can be overridden and customized;
- extendable code management scheme for overriding framework behavior without changing framework code,
- Database abstraction with direct support for MySQL and SqlLite 2 databases, other databases are supported through PDO interface (requires PHP5);
- Support of User authorization on application and type level (info);
- website with tutorial, documentation explaining concepts and design, practical howto's and hypercode browsers for browsing and searching the framework code to see how it works and how it can be overriden and exteded in undocumented ways
- the framework's design has a history of over 10 years,
Features in beta
Requirements
- webserver with PHP version 4.3 or higher;
- Database that supports full SQL JOIN and LIMIT syntax (with php4 only MySQL and SqlLite are supported, but you can write a Dao class for the database of your choice);
- modern web browser (IE 6 or up, Mozilla 1.5 or up, try out the examples to see if your browser is OK for phpPeanuts).
Limitations
- limited localization and internationalization support (can be overridden);
- database driver must support quoting of parameters (this may be a problem with ODBC);
- 1 to 1 of classes and fields to database tables and columns (can be overridden) ( mapping to multiple tables is supported)
- The risk of require applications to follow certain coding guidelines.
- AJAX support does not allways work properly with Safari
WARNING: It is not practically possible to adapt the framework to shield your applications from bugs and exploits in the OS, PHP, mySQL, and other tools and libraries you may be using. This includes known bugs and exploits in older versions. You are therefore advised not to use old versions of the framework, php, mySQL, etc.
|