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
FLOW3
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
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

spawn

Info spawn
titleSpawn Framework
descriptionsimple construction ensures speed, efficiency and safety
urlhttp://spawnframework.com/
licenseBSDL
version2.1.5
release2010
size2736
languagePHP
documentation☆☆☆☆☆ Fast start, Tutorial and documentation
maturitydevelopment
developmentopen
teamsingle
typeMVC
Coding style spawn
coding.paradigmobject-structured
coding.namesCamelCase
coding.autoloaderPSR-0 legacy
coding.debugE_NOTICE
abstraction.level♦♦♦♢♢ explicit
coding.unit_tests
Shiny tickoff boxes spawn
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 spawn
compatible.phpphp5.3
standard.htmlhtml5
compatible.app
compatible.forks
compatible.sql
compatible.css
compatible.plugin
Security spawn
security.dbparameterized
security.inputsanitizationoption
security.outputescaping
security.authsalted
security.admin
MVC spawn
mvc.typePassive-MVC
Routing spawn
routing.typefront controller
routing.rewriterules
routing.dispatchexplicit URL mapping (regex)
routing.responderclass-method
Model spawn
model.typecompound
model.dbORM
model.backend
View spawn
view.typeTemplate
view.backendPHP
view.collectassign
view.outputvariables
Controller spawn
controller.typeprocessing
controller.helper
Configuration spawn
configuration.typearray
configuration.storefiles
configuration.formatPHP
AJAX spawn
ajax.type
ajax.library
Helper spawn
util.upload
util.session
util.cookie
util.pagination
util.http Curl wrapper
util.url
util.mime
util.permission ACL class
util.debug
util.localization
util.formobjects plus validation arrays
Utility spawn
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 spawn
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 spawn
forum_from_framework https://plus.google.com/u/0/communities/110313636693624712942
popular_apps
big_websites

Comments

Add a Comment


What is 3 * 9 =  

spawn

Spawn is the framework for any developer who needs a light utility to work.


Controller:

namespace Controller;
//controller name
class Home extends \Spawn\Controller
{
  public function init()
  {
    //'I am init() method and I\'m start before action :-)';
$this -> method = new \Model\Foo();
  }
  //first action
public function indexAction()
  {
    $this -> response = 'Hello World!';
  }
  //next action
public function testAction()
  {
    $this -> response = 'test!';
  }
  public function end()
  {
    $this -> method -> bar();
  }
}

Model:

namespace Model;
class Hello
{
  public function say($name)
  {
    return 'Hello '.$name.'!';
  }
}

View:

namespace Controller;
use Spawn\View;
class Home extends \Spawn\Controller
{
  //first action
public function indexAction()
  {
    $view = new View('home');
    // if name not isset, view use controller and action name
$view -> body = new View(); //Home/index
//View use __toString to call render()
$this -> response = $view;
  }
}

ORM:
$id = $this -> request -> get('id',0);
$news = Orm::factory('news') -> find($id);
$news -> title = 'new title';
$news -> body = 'new body';
$news -> author_id = 5;
$news -> save();//if not found record , insert it . Else - update :)

Other examples:

$news = Orm::factory('news') -> find($id);
if( $news->id ){
  $news->view_count += 1;
  $news->save();
}else{
  throw new \Exception('News not found');
}
echo $news->body;