Publié par Maxence le lun, 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.
Publié par Maxence le ven, 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.
Publié par Maxence le mer, 05/08/2009 - 12:00
Quand on utilise le Zend Framework et son architecture MVC pour construire un site, on doit configurer son serveur Web pour rediriger toutes les requêtes qui ne correspondent pas à un document réellement présent sur le serveur vers le script index.php.
Publié par Maxence le ven, 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.
Publié par Maxence le jeu, 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.
Publié par Maxence le mer, 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.
Publié par Maxence le lun, 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é :
Publié par Maxence le lun, 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.
Publié par Maxence le sam, 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à.
Publié par Maxence le ven, 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