• spacer
  • spacer
  • spacer
spacer spacer spacer spacer
Postfix SASL avec DovecotLes décorateurs Zend_FormServeur de messagerie avec Postfix et Dovecot Installation de Zend Framework

Problème de nom de répertoire avec GIT

  • Par Fabien
  • Publié le 15 février 2013
  • Laisser un commentaire

spacer J’ai fait face à ce petit problème agaçant développant sous Windows avec GIT pour Windows et pushant mes modifications sur un serveur de staging sous CentOS : dans un projet Zend après avoir renommé un répertoire, en l’occurence feubapp en Feubapp – sous Windows donc – celui-ci était toujours vu comme feubapp pour GIT, cela semble un peu tordu, mais en gros GIT avait toujours l’ancienne version feubapp dans sa base même si un ls me montrait que le répertoire était renommé Feubapp. Ceci du à l’insensibilité de la casse sous Windows.
Après un push, je me retrouvais avec deux répertoires feubapp et Feubapp sur mon serveur GNU/Linux.

La solution consiste à renommer ces répertoires depuis GIT en 2 temps :

git mv feubapp Feubapp2
git mv Feubapp2 Feubapp

Le tour est joué, un git status montre bien que des répertoires ont été renommés. A noter que directement faire ce qui suit ne fonctionne bien entendu pas :

git mv feubapp Feubapp

Merci au post de msysgit.

spacer spacer spacer spacer spacer spacer
  • Publié dans : webdev, zend framework
  • Tags : GIT, git push, linux, windows, zend, zend framework

Problème Zend_Session avec Google Chrome

  • Par Fabien
  • Publié le 11 février 2013
  • Laisser un commentaire

spacer J’ai rencontré un étrange problème avec les sessions du framework Zend et Google Chrome uniquement. Celles-ci ne sont tout simplement pas enregistrées. C’est un réel problème surtout avec l’utilisation de Zend_Auth car aussitôt que l’utilisateur passe le formulaire de login, celui-ci se retrouve déconnecté.

Le problème est beaucoup mentionné sur le web, avec des solutions dans tous les sens, dont une qui semble farfelue mais qui a résolu ce problème pour mes applications : ajouter une favicon.ico à la racine du site.

heard like a missing favicon.ico. chrome makes a new thread for requesting the favicon.ico. so if you handle 404 requests in a way with updating a session-cookie you will get a new session-id and your visible browser tab session has an other session than the “favicon” request! check your serverlogs and 404 handling.

Source : ZF Issue tracker

spacer spacer spacer spacer spacer spacer
  • Publié dans : zend framework
  • Tags : bug, chrome, session, zend framework, zf

L’aide de vue headTitle() du framework Zend

  • Par Fabien
  • Publié le 8 février 2013
  • Laisser un commentaire

spacer L’aide de vue headTitle() permet de placer dynamiquement la balise title du document. Voici une de ses utilisations classiques, on ajoute une méthode _initTitle() au bootstrap :

public function _initTitle()
{
    $view = $this->bootstrap('view')->getResource('view');
    $view->headTitle('Mon site');
    $view->headTitle()->setSeparator(' / ');
}

Le titre est mis à “Mon site” et un séparateur est ajouté. Puis dans la méthode init() du contrôleur on ajoute “Mon contrôleur” grace à la méthode append() :

public function init()
{
	$this->view->headTitle()->append('Mon contrôleur');
}

On peut pousser le bouchon plus loin en ajoutant la partie de l’action :

public function indexAction()
{
	$this->view->headTitle()->append('Mon action');
}

Ce qui donne :

Mon site / Mon contrôleur / Mon action
spacer spacer spacer spacer spacer spacer
  • Publié dans : quicktip, zend framework
  • Tags : headTitle, php, zend, zend framework

Les méthodes magiques PHP

  • Par Fabien
  • Publié le 7 février 2013
  • Laisser un commentaire

spacer PHP offre une pléthore de méthodes magiques qui permettent de faire de jolies choses lorsque l’on développe en programmation orientée objet. Celles-ci se reconnaissent aisément car elles commencent par un double underscore “__”. Ce petit article fait un peu le tour des principales méthodes magiques de PHP 5. A noter qu’il est nécessaire d’avoir les bases en programmation PHP orientée objet pour suivre ce tutoriel.
Continuer la lecture

gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.