Framework Zend PHP - Notes du webcast de php|architect
Publi� le 20 février 2006

Voici le compte rendu d'un participant au webcast proposé par le magazine php|architect au sujet du futur Framework PHP promu par Zend, la compagnie qui édite PHP.

Extraits de cet article traduit automatiquement de l'engliche :

[...] collaboration avec l'IDE Eclipse [...]

[...] quand des codeurs externes veulent rejoindre l'équipe, il doivent signer une licence CLA [1] avant toute chose. [...]

[...] 3 composant principaux :

-  le contrôleur d'interface
-  le contrôleur d'action
-  la bibliothèque de composants graphiques [...]

[...] manager de composants :

-  Interface : Ajax, formulaires, etc.
-  Données : ActiveRecord, InputFiltering
-  Syndication : RSS, Atom
-  Web services : REST, SOAP, XMLRPC
-  User : Auth, Session
-  Documentation : phpDoc, Manuel [...]

[...] chaque composant est développé par une équipe de particuliers [...] le développement inter-sociétés est encouragé [...]

[...] Tous doivent adhérer au ZEnd Coding Standard [2] [...]

[...] Voici un exemple avec le ZActiveRecord [3] :


<?php
class Person extends ZActiveRecord {}
$person=new Person();
$person->nameFirst=&#8220;Andi&#8221;;
$person->nameLast=&#8220;Gutmans&#8221;;
$person->save();
?>

Cela créé une enregistrement dans la table "Person" et l'insère dans la base de donnée. ZActiveRecord transforme cette objet en requête SQL et se charge de l'insertion. [...] [4]

[...] Recherche d'un enregistrement :


<?php
class Person extends ZActiveRecord {}
$zeev=Person::findFirst(
    array(
    
‘nameFirst'=>‘Zeev',
    
‘nameLast'=>‘Suraski'
    
)
);
//the result is then in $zeev

$people=Person::findAll(
    array(
‘nameFirst'=>‘Daniel')
);
//and now we can loop through the results just fine
foreach($people as $person){
    echo 
$person->nameFirst.&#8220;n&#8221;;
}

?>

[...] quelques questions :

Est-ce que le framework sera distribué sous forme de fichiers compilés ou standards ? - Sous forme de fichiers standards.

Y-a-t'il une date de sortie prévue ? - Pas encore.

Le framework peut-il être découpé pour que la taille des programmes soient réduite ? - Oui parce qu'il est distribué selon des fichiers source.

Quand est-ce que la doc et les cas d'utilisation seront disponible ? - Bientôt.

Support d'unicode dans PHP6 ? - Oui.

Est-ce que les web services auront une API similaire ? - Non.

On dirait que le gros du framework a été pompé de Ruby on Rails, pensez-vous qu'il est trop tard ? - Le seul point commun entre Ruby on Rails et le framwork PHP est la fonctionnalités ActiveRecord.

Est-ce que le framework sera inclus dans les tests de certification PHP ? - Non.

Jusqu'à présent rien de bien révolutionnaire sinon le souhait de produire du code de qualité et faire beaucoup de bruit sur le sujet.



La suite sur le site de phpdeveloper.org

[1] Contributor License Agreement

[2] Standard de codage Zend

[3] Gestion de données

[4] Avec d'autres frameworks PHP ou JAVA il fallait intervenir sur la base de données et sur les méthodes de l'objet dès qu'on voulait ajouter un champ. Ce qui état très lourd !