Submitted by Maxence on Thu, 13/08/2009 - 18:42
La version 1.9.1 du Zend Framework est disponible depuis le 11 août. Cette version de maintenance corrige quelques bogues, dont notamment ceux qui affectaient le composant Zend_Acl. D'après Ralph Schindler, le problème des ressources qui n'étaient pas transmis en tant qu'objet aux classes d'assertion et dont je vous avait parlé précédemment dans mon article sur les assertions dynamiques sont à présent résolus. Une bonne nouvelle donc, puisque c'était vraiment un point bloquant pour tirer vraiment parti des fonctionnalités proposées par Zend_Acl.
Submitted by Maxence on Mon, 10/08/2009 - 10:20
Dans une application MVC qui a besoin de faire persister des données, les contrôleurs doivent réaliser 4 opérations de base qu'on désigne souvent par l'abréviation CRUD : Create, Read, Update et Delete. Pour une application développée avec le Zend Framework, un contrôleur est en fait une classe dérivée de Zend_Controller_Action. Afin d'éviter de dupliquer inutilement du code, les développeurs choisissent souvent d'écrire une classe de base qui fournira une implémentation standard de ces opérations.
Submitted by Maxence on Fri, 07/08/2009 - 10:45
Quand j'ai commencé à utiliser le Zend Framework, je trouvais qu'utiliser des classes pour implémenter les aides de vue représentait une surcharge inutile. Une simple fonction ferait tout aussi bien l'affaire. Le seul avantage que cette approche avait à mes yeux, c'est qu'on n'avait pas à passer la vue à chaque appel de la fonction. Mais comme on doit quant même préfixer l'appel de la méthode par <?php$this?>
, cela revenait à peu près au même.
Submitted by Maxence on Fri, 24/07/2009 - 08:43
Pour s'assurer qu'un message E-mail est bien envoyé, il faut utiliser un objet factice (mock) qui va simuler le comportement d'un objet réel.
Submitted by Maxence on Thu, 23/07/2009 - 17:33
Ça se rapproche. Matthew Weier O'Phinney espère fournir une release candidate pour le début de la semaine prochaine.
L'équipe du Zend Framework a travaillé sur la stabilité et sur la compatibilité avec la version 5.3 de PHP.
Submitted by Maxence on Wed, 22/07/2009 - 09:50
Il y a quelques jours, j'avais écrit un article qui expliquait comment utiliser les relations Zend_Db_Table pour charger à la demande (lazy loading) les enregistrements parents d'un objet Zend_Db_Table_Row.
Submitted by Maxence on Mon, 20/07/2009 - 16:09
Aujourd'hui, j'ai eu besoin de convertir une date exprimée dans le fuseau horaire PST/PDT (Pacific Summer Time/Pacific Daylight Time) au fuseau horaire de Paris. Avec Zend_Date, il suffit de définir le fuseau horaire source avant de régler la date, puis de repasser dans le fuseau horaire désiré :
Submitted by Maxence on Mon, 20/07/2009 - 09:02
L'aide de contrôleur FlashMessenger permet de stocker des messages dans la session. On peut ainsi les retrouver dans la requête suivante. C'est très pratique pour informer l'utilisateur qu'une opération comme la soumission d'un formulaire s'est bien déroulée.
Submitted by Maxence on Sat, 18/07/2009 - 10:34
La version 1.9.0 Alpha 1 du Zend Framework est sortie hier et peut être téléchargée depuis le site officiel. Vous pouvez consulter le détail des différentes nouveautés ici et là.
Submitted by Maxence on Fri, 17/07/2009 - 12:18
Zend_Db_Table permet de définir des relations entre les tables. Si par exemple on a une table factures et une table clients :
CREATE TABLE `clients` (
`id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`nom` char(32) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `factures` (
`id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`numero` char(20) NOT NULL,
`client_id` smallint(5) unsigned NOT NULL,
PRIMARY KEY (`id`),
KEY `client_id` (`client_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `factures`
ADD CONSTRAINT `client_ibfk` FOREIGN KEY (`client_id`)
REFERENCES `clients` (`id`) ON DELETE CASCADE;
Pages