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
Bonita
Breeze
Caffeine
CakePHP
CodeIgniter
DynaPort Lite X
DynaPort X
EasyPhpApp
Elefant
Emergence
eZ Components
Fat-Free Framework (F3)
Flourish
TYPO3 Flow
flufPHP
Frostbite Framework
FuelPHP
Fusebox
Hoa
Horde
Joomla Platform
Kata
KissMVC
Kohana
Laravel
lexa-tools
Limonade
Lion
Lithium
mocovi / dresscode
Nette
PhalconPHP
Nibble PHP Framework
One PHP Micro 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
YeePHP Framework
Yii
Zend Framework
Zend Framework 2

Filter
MVC  minimal  library  routing  toolkit  ajax  shortlist  all

Submit
Add a new framework

apf

Info apf
titleAdventure PHP Framework
descriptionAPF is a utility to implement object oriented and generic PHP web applications
urlhttp://adventure-php-framework.org/Page/001-Home
licenseGNU LGPLv3
version1.15
release2012
size2.200
languagePHP
documentation☆☆☆☆
maturitystable
developmentinvite
teamgroup
typeMVC
Coding style apf
coding.paradigmobject-structured
coding.namesCamelCase
coding.autoloaderunneeded
coding.debugE_WARNING
abstraction.level♦♦♦♦♢ schematic
coding.unit_tests
Shiny tickoff boxes apf
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 apf
compatible.phpphp5
standard.htmlhtml5
compatible.app
compatible.forks
compatible.sql
compatible.css
compatible.plugin
Security apf
security.dbescaping
security.inputsanitizationoption
security.outputescapingoption
security.authhash
security.admin
MVC apf
mvc.typeHierarchical-MVC
Routing apf
routing.typepage controller Urls are not directly applied to MVC structures. This gains flexibility.
routing.rewriterules
routing.dispatchimplicit mapping (URL paths)
routing.responderFront controller action or HMVC stack invoking the page controller.
Model apf
model.typedatabase
model.dbORM
model.backend GORM
View apf
view.typeTemplate
view.backendXML
view.collectinject
view.outputinterpolate
Controller apf
controller.typelogic
controller.helper The helper pattern is not used within the apf due to it's aptitude to decrease reusability.
Configuration apf
configuration.typeobject
configuration.storefiles
configuration.formatini
AJAX apf
ajax.typehelper
ajax.libraryjQuery
Helper apf
util.upload
util.session
util.cookie
util.pagination
util.http
util.url
util.mime
util.permission
util.debug
util.localizationother
util.formtemplate XML specifiers like <form:text />. These tags represent tag lib implementations that can be reused within all templates. The combine flexible markup with form control functionality.
Utility apf
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 apf
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 apf
forum_from_framework No, uses phpBB http://forum.adventure-php-framework.org/
popular_apps
big_websites

Comments

Add a Comment


What is 11 * 11 =  

apf

The Adventure PHP Framework (APF) understands itself as a utility to implement object oriented and generic PHP web applications. It supports the developer in creating programs in compliance with approved software design patterns. Its code base already has answers to many day-to-day problems. The framework cannot be described as an application that only has to be configured but rather as a technical basis and guide for designing software. Furthermore, it introduced many concepts and efficiency tools already


APF templates reuse the existing module grouping scheme:

<@controller namespace='modules::comments::pres::documentcontroller' file='comment_listing_v1_controller' class='comment_listing_v1_controller' @>
<core:addtaglib namespace='tools::html::taglib' prefix='html' class='getstring' />
<div class='cm--list'>
  <div class='cm--list-head'>
    <html:getstring namespace='modules::comments' config='language' entry='listing.text.1' /> <a href='<html:placeholder name='Link' />#comments' title='<html:getstring namespace='modules::comments' config='language' entry='listing.text.2.title' />'><strong><html:getstring namespace='modules::comments' config='language' entry='listing.text.2' /></strong></a> <html:getstring namespace='modules::comments' config='language' entry='listing.text.3' />
  </div>
  <div class='cm--list-pager'>
    <html:placeholder name='Pager' />
  </div>
  <div class='cm--list-items'>
    <html:placeholder name='Content' />
  </div>
</div>
<html:template name='ArticleComment'>
  <div class='cm--list-item'>
    <div class='cm--list-item-head'>
     <div class='cm--list-item-head-num'><template:placeholder name='Number' /></div>
     <div class='cm--list-item-head-date'>
       <span><template:placeholder name='Name' /></span>
       <em><template:placeholder name='Date' />, <template:placeholder name='Time' /></em>
     </div>
    </div>
    <div class='cm--list-item-body'>
     <template:placeholder name='Comment' />
    </div>
  </div>
</html:template>
<html:template name='NoEntries'>
  <template:addtaglib namespace='tools::html::taglib' prefix='template' class='getstring' />
  <div class='cm--list-noentries'>
    <template:getstring namespace='modules::comments' config='language' entry='noentries.text' />
  </div>
</html:template>