Php

Zend Studio : Lenteurs

Posted in Php on mars 14th, 2010 by Stéphane – 1 Comment

Vous l’avez sans doute remarqué si vous utilisez Zend Studio, il est diablement lent lorsqu’il construit le projet etc. C’est très pénible. Il est néanmoins possible de le rendre nettement moins lent en supprimant des fonctionnalités :

Supprimer l’analyse sémantique

La fonctionnalité d’analyse sémantique permet de détecter les erreurs & avertissements dans vos scripts à la volée; cette fonctionnalité fait énormément ramer et n’est pas réellement utile dans la mesure ou la sauvegarde du script affichera ces erreurs.

Analyse sémanque Visual Studio

Analyse sémanque Visual Studio

En décochant cette option, vous devriez constater une amélioration notable des performances de Zend Studio.

Méta données de Versionnage (Fichiers .svn par exemple)

Si vous utilisez une application de versionnage (comme Subversion dans mon cas), supprimer l’indexation de ses dossiers sera un gain énorme. Notez que je n’utilise pas l’extension d’Eclipse pour subversion mais Tortoise sur windows et son équivalent linux Rabbit VCS.

Clic droit sur le projet >> Build path >> configure include/exclude

Zend studio configure buildpath

Zend studio configure buildpath

Dans exclude, ajouter des pattern du genre */.svn/*

Zend Studio Exclusion Pattern

Zend Studio Exclusion Pattern

Voila qui devrait améliorer votre Zend Studio :)

Ajouter la gestion d’extensions dans Zend Studio

Posted in Php on mars 13th, 2010 by Stéphane – Be the first to comment

Lorsque l’on utilise certains frameworks (cakePHP, Symphony, Smarty et j’en oublie) ou gestionnaires de templates, on est confronté à un problème d’affichage de certains fichiers relatifs à ces frameworks : par exemple, cakePHP utilise l’extension .ctp pour les fichiers de templates (.ctp pour cakePHP template j’imagine).
C’est vraiment très chiant car l’intérêt d’utiliser un IDE comme zend est justement de bénéficier de l’autocomplétion ou même de la coloration syntaxique. Le remède est simple, il suffit d’attribuer un type à chaque extension de fichier.

Procédure

Dans le menu principal, sélectionnez window puis preferences :

Zend Studio, gestion des extensions

Zend Studio, gestion des extensions

Dans le menu général, sélectionnez COntent Types, dans le menu contextuel qui apparaît à gauche, le type de fichier qui correspond à vos attentes, dans le cas d’un fichier  template cakePHP, j’ai choisi PHP Content Type.

Cliquez ensuite sur le bouton Add, et ajoutez votre extension, dans cet exemple *.ctp.

Vérification

Maintenant, pour vérifier que vous avez correctement ajouté le type, toujours dans Window >> Preferences, sélectionnez Editors >> File Associations dans le menu de gauche.

Cliquez ensuite sur le bouton Add, et ajoutez la même extension, vous devriez voir apparaître en bas les éditeurs associés :

Zend studio Editors

Zend studio Editors

Maintenant, vous pouvez ouvrir ces fichiers en les éditant de la même manière que les extensions moins exotiques.

Eclipse et complétion PHP : PHPEclipse

Posted in Php on janvier 23rd, 2010 by Stéphane – 1 Comment

Bien que n’ayant pas trouvé d’outil parfait pour développer en PHP, Eclipse reste une valeur sûre. En récupérant la version d’eclipse spéciale pour PHP, j’ai constaté avec effroi que l’autocomplétion n’était pas activée par défaut dans mon projet.

Pour l’activer, faites un clic droit sur votre projet > configure > Add PHP Support

Boucle for smarty

Posted in Php on janvier 21st, 2010 by Stéphane – 1 Comment

Vous n’êtes pas sans connaître le formidable moteur de template Smarty, celui-ci est très complet et très facile à utiliser. Je parcourais à l’instant vainement la documentation à la recherche d’une simple boucle for, qui est absente alors qu’il existe foreach pour parcourir un tableau assigné depuis PHP.

Il faut en fait utiliser la balise section de cette manière :

{section name=foo start=1970 loop=2010}
	{$smarty.section.foo.index}
{/section}

On a ainsi généré un sélecteur de date (année) de 1970 à 2010.

Paiement caisse d’épargne : installation SPPlus

Posted in Php on octobre 18th, 2009 by Stéphane – Be the first to comment

En suivant la procédure d’installation du readme, j’ai été confronté à l’erreur suivante lors du lancement d’autoconf

/usr/bin/m4 failed with exit status: 1

A la place du autoconf, j’ai contourné le problème en utilisant la commande phpize :


# cp spplus-1.2.tar.gz /tmp
# cd /tmp
# tar -xvzf spplus-1.2.tar.gz
# cd spplus-1.2
# /usr/bin/phpize
# ./configure -with-php-config=/usr/bin/php-config
# make

Et voilà