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

symfony2

Info symfony2
titleSymfony2
descriptionReplace the repetitive coding tasks by power, control and pleasure.
urlhttp://symfony.com/
licenseMITL
version2.0.14
release2011
size26328
languagePHP
documentation☆☆☆☆
maturitystable
developmentopen
teamcommercial
typeMVC
Coding style symfony2
coding.paradigmobject-structured
coding.names\deeply\name\spaced
coding.autoloaderPSR-0 legacy
coding.debugE_STRICT
abstraction.level
coding.unit_tests
Shiny tickoff boxes symfony2
modules.mvc
modules.db
modules.orm Doctrine bundled
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 symfony2
compatible.phpphp5.3
standard.htmlxhtml
compatible.app
compatible.forks
compatible.sql
compatible.css
compatible.plugin
Security symfony2
security.dbparameterized
security.inputsanitizationenforced
security.outputescapingtemplate Twig automatically escapes output
security.authsalted
security.admin
MVC symfony2
mvc.typeUnshaped Model-View-Controller
Routing symfony2
routing.typefront controller hierarchical by use of base directories
routing.rewriterules
routing.dispatchprogrammatic rule set (:part)
routing.responderclass-method
Model symfony2
model.typedatabase
model.dbORM
model.backendDoctrine
View symfony2
view.typeTemplate
view.backendTwig or plain PHP
view.collectpass as array
view.outputvariables
Controller symfony2
controller.typedispatcher
controller.helper
Configuration symfony2
configuration.typegetter $this->container->getParameter('setting');
configuration.storefiles
configuration.formatYAML
AJAX symfony2
ajax.typebase
ajax.library
Helper symfony2
util.upload
util.session
util.cookie
util.pagination
util.http
util.url
util.mime
util.permission
util.debug
util.localizationother
util.formobjects {{ form_widget(form) }} in templates
Utility symfony2
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 symfony2
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 symfony2
forum_from_framework
popular_appsDrupal 8
big_websiteshttp://youporn.com/

Comments

Add a Comment


What is 42 + 64 =  

symfony2

Over-hyped successor framework to Symfony. Extensive documentation. Now comes in bundles, which can be used independently from the core. (BrowserKit ClassLoader Config CssSelector DependencyInjection DomCrawler EventDispatcher Finder Form HttpFoundation HttpKernel Locale Process Routing Security Serializer Translation Validator Yaml)

The bootstrap code might be:

require_once 'model.php';
require_once 'controllers.php';
require_once 'vendor/symfony/src/Symfony/Component/ClassLoader/UniversalClassLoader.php';
$loader = new Symfony\Component\ClassLoader\UniversalClassLoader();
$loader->registerNamespaces(array(
   'Symfony' => __DIR__.'/../vendor/symfony/src',
));
$loader->register();

Routing is done with a YAML configuration as with nearly everything:

# src/Acme/HelloBundle/Resources/config/routing.yml
hello:
   pattern: /hello/{name}
   defaults: { _controller: AcmeHelloBundle:Hello:index }

The template language looks like:

 {# src/Acme/HelloBundle/Resources/views/Hello/index.html.twig #}
{% extends '::base.html.twig' %}
 {% block body %}
   Hello {{ name }}!
 {% endblock %}

With controllers being request object dispatchers:

use Symfony\Component\HttpFoundation\Request;
public function updateAction(Request $request)
{
   $form = $this->createForm(...);
   $form->bindRequest($request);
   // ...
}