Zend : Ajouter une valeur NULL dans une requête

Pour ajouter une valeur NULL dans une requête SQL avec le framework Zend, il faut instantier un objet Zend_Db_Expr en lui passant NULL en paramètre. Dans la pratique et comme exemple, je voulais faire ceci :

$sql = $db->select()
	->from(
		array('goo' => 'goods'),
		array(
			'group' => NULL,
			'supplier',
			'quantity',
			// Le code continue....

la colonne group à la ligne 5 est ici ignorée, car il faut précéder ainsi :

$sql = $db->select()
	->from(
		array('goo' => 'goods'),
		array(
			'group' => new Zend_Db_Expr('NULL'),
			'supplier',
			'quantity',
			// Le code continue....

Le Front Controller Plugin avec Zend

Dans le précédent article de la rubrique Zend, nous avons parlé des plugins ou bibliothèques perso, dans celui-ci nous allons voir comment utiliser des plugins de Front Controller.

Un plugin de Front controller est un type de plugin qui permet d’effectuer certaines tâches à des moments clés du cycle MVC. Par exemple il est possible de faire des connexions à des bases de données suivant l’action demandée, vérifier l’authentification de l’utilisateur, ou adapter la langue avant que quoi que ce soit ne soit afficher à l’écran.

Continue reading « Le Front Controller Plugin avec Zend »

Ajouter une bibliothèque perso à un projet Zend

En général, après avoir saisi les rudiments de base du Zend Framework, à savoir mettre en place un projet MVC simple, utiliser les contrôleurs et les vues qui en découlent, etc, c’est ensuite que les choses se compliquent, tout du moins en apparence. On pense avoir fait un bon gros travail – et c’est le cas lorsque l’on débute totalement – mais on découvre vite qu’il y a encore du chemin et de la sueur lorsque les premiers pas hors du sentier battu arrivent, à savoir tous les concepts annexes, l’inclusion d’autres bibliothèques ou de bibliothèques perso, les plugins, etc. On se rend compte que le déjà long apprentissage du framework « de base » n’était qu’un avant gout de la suite. Cette introduction n’a pas pour but de faire peur, d’ailleurs nous allons voir qu’il faut juste comme toujours se documenter et plonger dans le manuel et qu’au final, les choses s’assemblent bien et les concepts sont bien logiques.

Continue reading « Ajouter une bibliothèque perso à un projet Zend »

Les décorateurs Zend_Form

Un des éléments classiques dans un projet PHP et web en général est le formulaire. Le framework Zend les gère très bien et avec une grande simplicité, cela se complique lorsque l’on veut personnaliser un peu leur apparence. Ce tutoriel va tenter d’éclaircir un peu ce point en utilisant les Décorateurs Zend_Form_Decorator associés aux formulaires Zend_Form.

Lorsque l’on parle de personnaliser un formulaire, il ne s’agit pas de style (CSS), mais plus de la structure visuelle des éléments du formulaire. En effet, le formulaire type n’existe pas, les éléments le composant peuvent plus ou moins être standardisés, mais leur positionnement reste libre. On peut très bien avoir un champ texte avec son libellé le précédent, ou l’inverse. On peut également pour diverses raisons ne pas vouloir de libellé du tout. C’est ce genre de choses que Zend_Form_Decorator fait en utilisant le motif de conception décorateur (decorator) qui est – il faut le dire – un peu difficile à saisir lorsque l’on débute avec ZF.

Continue reading « Les décorateurs Zend_Form »