frame work matrix .include-once.org

more detailed PHP library/framework feature comparisons

a look beyond the dirty dozen

Framework list

Agavi
Agile Toolkit
Akelos
Adventure PHP Framework
Banshee
Breeze
Caffeine
CakePHP
CodeIgniter
DynaPort Lite X
DynaPort X
EasyPhpApp
Elefant
Emergence
eZ Components
Fat-Free Framework (F3)
FlexiReed
Flourish
TYPO3 Flow
flufPHP
Frostbite Framework
FuelPHP
Fusebox
Hoa
Horde
Ivy Connect
Joomla Platform
Kata
KissMVC
Kohana
Laravel
lexa-tools
Limonade
Lion
Lithium
mocovi / dresscode
Nette
PhalconPHP
Nibble PHP Framework
Openbiz Cubi
Opendelight (Ash.MVC)
Packfire Framework
PHPCodebooster
PHPDevShell
PHPixie
phpMF
PHP Work (QPHP)
phpwt
phraw
phunction
PRADO
PSX Framework
QCubed
Recess
Scorpio Framework for PHP
Seagull
SilverStripe
Sloths
Solar PHP
Spawn Framework
Sukoshi
Swiftlet
Symfony
Symfony2
Tekuna
Thin PHP Framework
Tiny MVC
tinyPHP
Turbo PHP
WACT
Yii
Zend Framework
Zend Framework 2

Filter
MVC  minimal  library  routing  toolkit  ajax  shortlist  all

Submit
Add a new framework

phpwt

Info phpwt
titlephpwt
description small PHP website toolkit
urlhttp://code.google.com/p/phpwt/
licenseGNU LGPL
version1.5
release2008
size42
languagePHP
documentation
maturitydevelopment
developmentclosed
teamsingle
typerouting
Coding style phpwt
coding.paradigmobject-structured
coding.namespfxdHungarianNouns
coding.autoloader
coding.debugE_ERROR
abstraction.level
coding.unit_tests
Shiny tickoff boxes phpwt
modules.mvc
modules.db
modules.orm
modules.crud
modules.multidb
modules.filedb
modules.auth
modules.cache
modules.validate
modules.filter
modules.i18n
modules.session
modules.log
modules.sandbox
modules.benchmark
modules.form
modules.ajax
modules.edp
modules.plugins
modules.dist
modules.cli
modules.scaffolding
modules.rest
Compatibility phpwt
compatible.phpphp5
standard.htmlxhtml
compatible.app
compatible.forks
compatible.sql
compatible.css
compatible.plugin
Security phpwt
security.db
security.inputsanitization-
security.outputescaping-
security.auth
security.admin
MVC phpwt
mvc.typePHP-Templating
Routing phpwt
routing.typefront controller
routing.rewriterules
routing.dispatchprogrammatic rule set (:part) XML routing config
routing.responderinclude-script handlers are .php files
Model phpwt
model.type
model.db
model.backend
View phpwt
view.typeTemplate
view.backendPHP
view.collect-
view.outputvariables
Controller phpwt
controller.typedispatcher
controller.helper
Configuration phpwt
configuration.typeregistry xpath settings query
configuration.storefiles
configuration.formatXML
AJAX phpwt
ajax.type
ajax.library
Helper phpwt
util.upload
util.session
util.cookie
util.pagination
util.http
util.url
util.mime
util.permission
util.debug
util.localization
util.form
Utility phpwt
http.negotiation
http.conditional
util.xml
util.rss
util.zip
util.mail
util.gzip
util.captcha
util.dom
util.markup
util.pdf
util.images
util.wysiwyg
util.webdav
Services phpwt
util.sitemap
util.pingback
util.rpc
service.twitter
service.google
service.facebook
service.openid
service.cardspace
service.oauth
service.opensearch
service.geo
service.paypal
Fun Facts phpwt
forum_from_framework
popular_apps
big_websites

Comments

Add a Comment


What is 10 * 9 - 13 =  

phpwt

This routing framework is almost unique in supporting language selection as part of the routing scheme. It's configured via XML routing tables, but handlers can dispatch to views as well.
However it's a pure routing framework, few utility code besides that.

== doc ==

Where do I configure templates, pages, site hierarchy?

All configurations are in XML files. You can have a single config.xml file or multiple ones all referenced in config.xml.

Here is an example of a config.xml file.

<?xml version='1.0' ?>
<toolkit>
  <website lang='en'>
   <resource name='global' file='/content/resources/global.en.properties' />

   <page-definitions>
    <page id='/home'>
     <property name='title' value='Home' />
    </page>
    <page id='/contact' />
   </page-definitions>

   <page-mappings>
    <page id='/home' uri='/'>
     <alias uri='/index' />
    </page>
    <page id='/contact' uri='/home/contact' />
   </page-mappings>

   <hierarchy>
    <page id='/home'>
     <page id='/contact'>
    </page>
   </hierarchy>

   <template-mappings>
    <global-templates>
     <template name='site' base='/content/templates/base.inc.php'>
      <section name='header' file='/content/templates/header.inc.php' />
      <section name='body' />
      <section name='footer' file='/content/templates/footer.inc.php' />
      <section name='left' file='/content/templates/left/base.inc.php' />
      <section name='left-hierarchy' />
      <section name='left-about' />
     </template>

     <template name='site.en' extends='site'>
      <section name='left-about' file='/content/templates/left/about.en.inc.php' />
     </template>
    </global-templates>

    <page-templates id='/home' default='default'>
     <template name='default' extends='site.en'>
      <section name='body' file='/content/index.en.php' />
     </template>
    </page-templates>

    <page-templates id='/contact' default='default'>
     <template name='default' extends='site.en'>
      <section name='body' file='/content/contact.en.php' />
     </template>
    </page-templates>
   </template-mappings>
  </website>
</toolkit>