|
|
Pal - PHP Application Library
Probably the world's quickest AND most flexible PHP application framework! How can that be? Well, here are some of the features.
Features:
- It's a "programmer's framework". It lets you dive in and write code for your site right away in a dynamic, expressive way, using just PHP.
- Separate your site cleanly into Actions, Views, Components, allowing several people to work on different tasks.
- Very easy to learn, e.g. functions are called Pal::action, Pal::view, Pal::import, and do exactly what they say. Be productive in almost no time at all.
- Very flexible system for importing other PHP code and reusing components in many projects, independent of directory structure.
- Extensible through an extremely flexible and powerful plugin system and hook system. Build your site out of reusable plugins.
- Functions to validate and sanitize parameters, among other things.
- Layouts that keep track of scripts, stylesheets, and more, automatically
- Really easy to use database system that writes code for you (currently supports MySQL additions like ON DUPLICATE KEY UPDATE)
- Very poewrful object relational mapping that allows foreign keys with arbitrary numbers of fields, arbitrary joins and relationships to be defined, in an object-oriented way. Easily retrieve related row, join them together if necessary, and process them through the ORM.
- Engineered for speed! Almost all files aren't loaded unless they are needed, so your projects can be huge. Pages typically can render with only a few milliseconds' overhead. Even the ORM is fast :)
- Independence of features -- use some or all.
- Coming soon: CMS project for building projects that allow users to manage the site, like Drupal. (CMS project will import the users and permissions plugins.)
