Zend Framework

Il s'agit d'une bibliothèque de classes open source avec pour problématique centrale «la simplicité extrême». ZF vous aide à réduire les aspects fastidieux du codage et permet de vous concentrer sur l'essentiel de votre projet. Grâce à sa collection de classes PHP extensibles, ZF fournit un cadre robuste qui convient tant pour les grands projets que pour les plus modestes. Ce framework permet l'architecture modèle-vue-contrôleur (MVC), et l'utilisation de nombreuses ressources prêtes à l'emploi :

  • Authentification et droits d'accès
  • Infrastructure Core
  • Bases de données
  • Modèle-Vue-Contrôleur (MVC)
  • Le Web et les API Services Web : tels que Google's Data APIs, des Web Services pour Amazon, Delicious, Flickr, Technorati, Yahoo et bien d'autres...
  • Recherche
  • Mail

La version stable actuelle est : Zend Framework 1.8.4 (2009-06-23)



Afin de faciliter le développement, sur ce framework ou pour les autres projets PHP, Zend a développer son IDE basé sur Eclipe, il s'agit de Zend Studio for Eclipse et tout récemment Zend Studio 7.0 Beta à l'occasion de la sortie de PHP 5.3.

Ressources

Ajouts 2009

Ajouts 2014

ZF2 - Zend Framework 2

Quelques notes sur ZF, principalement ZF2.

Les connecteurs SQL pour les bases de données :

zend-db : Database abstraction layer, SQL abstraction, result set abstraction, and RowDataGateway and TableDataGateway implementations.

Setting up a database adapter

connection persistent ?

ré-utilisation d'un objet PDO déjà déclaré et initialisé ?

local adapters dbadapter zend persistant dbadapter zend PDO::ATTR_PERSISTENT

ZF1

ZF2

$pdoNatif = new \Pdo(...);
$pdoZend = new \Zend\Db\Adapter\Driver\Pdo\Pdo($pdoNatif); // sans ce new Zend\..\Pdo, lors de l'injection dans l'adapter : Zend\Db\Adapter\Exception\InvalidArgumentException
$dbAdapter = new Adapter($pdoZend);

PDO et Doctrine\ORM\EntityManage

How to Inject existing PDO object to doctrine entity manager

Zend Framework 2 : Using Doctrine Extension with DoctrineModule and DoctrineORMModule

About Entity Manager -- Using Zend Framework 3

Zend Framework / MVC / best practises / Service manager / config plusieurs DB

kocal/zend-expressive-doctrinedatabase - Doctrine database integration for Expressive

James Titcumb : Zend Expressive + Doctrine integration - now even easier!