phpOpenFW is an open source MVC PHP web development framework released under the MIT License.
Christian J. Clark
Released under the MIT License: https://mit-license.org/
2.3.0
phpOpenFW requires PHP >= 5.6, libxslt, libxml, php-xsl, and php-xml.
phpOpenFW has an abundance of features that facilitate the development of powerful, flexible applications, sites, and scripts. Below is an outline of some of the features offered by phpOpenFW:
- Database Abstraction Layers
- Active Record Class
- SQL Query Builder
- Cache Abstraction Layer
- MongoDB Abstraction Layer
- LDAP Abstraction Layer
- XML Element Class (abstract)
- HTML Helpers
- Form Engine
- Plugin Facility
- Validation Objects (SSV / SSV2)
- Built-in Authentication services
- Module list / Navigation Facility
- XML Transformation (using XSL)
- Quick Database Actions
- Date / Time Functions
- Code Benchmark
When using the nav_xml_format of "rewrite", you need to have to following apache mod_rewrite rules in place for the application navigation to work correctly. You can tweak the rules to suit you application, but there needs to be a catch-all rule that forward all pages through the applications main index.php script. Also, the pass-through for the CSS, images, and Javascript is important as well.
- RewriteEngine On
- RewriteRule ^([^/\.]+).html$ index.php?page=$1 [L]
- RewriteRule ^(themes|css|img|javascript) - [L]
- RewriteRule .*favicon.ico$ - [L]
- RewriteRule ^.*$ index.php [L,qsa]
If you are using Virtual Document Roots with Apache your rules will most likely need to look something like this:
- RewriteEngine On
- RewriteBase /
- RewriteRule ^([^/\.]+).html$ index.php?page=$1 [L]
- RewriteRule ^(themes|css|img|javascript) - [L]
- RewriteRule ^.*favicon.ico$ - [L]
- RewriteRule ^.*$ index.php [L,qsa]