[phpsymfony.com] - Blog par un programmeur pour les programmeurs

Aller au contenu | Aller au menu | Aller à la recherche

Sous-catégories

samedi, août 21 2010

[PHP] Désactivation et remplacement des short tags PHP

La syntaxe des short tags <?= ?> et <? ?> peuvent sembler plus rapide à saisir dans un premier temps mais celle-ci comporte des inconvénients :

Tout d'abord, le fait d'utiliser des balises PHP longues <?php ?> vous assurent une portabilité de votre application sur tous les serveurs, y compris ceux sur lesquels vous n'avez pas la main sur la configuration (je pense par exemple aux serveurs mutualisés).

Ensuite parce qu'il y a confusion possible avec la balise xml :

<?xml version="1.0" encoding="utf-8" standalone="yes"?>

Enfin, les short tags seront obsolètes en PHP 6.

Donc, une bonne pratique de programmation est de désactiver leur utilisation. Pour cela, direction le php.ini et trouvez la ligne :

short_open_tag = On

Remplacer On par Off.

Maintenant que vous avez changé votre configuration, il vous faut remplacer les short tags par leur équivalent dans votre code. Ainsi :

<? devient <?php

et

<?= devient <?php echo

Pour le remplacement, ca se passe sur le blog de Geoffrey.

lundi, juillet 19 2010

[PHP] Erreur date() sur PHP 5.3

Après un passage à PHP 5.3, vous aurez probablement le message d'erreur suivant :

PHP Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. [...]

Comme le message le précise, il faut définir le paramètre date.timezone dans votre php.ini. Voici la liste des fuseaux horaires supportés : http://php.net/manual/fr/timezones.php.

Vous pouvez également utiliser la fonction date_default_timezone_set.

Notez que le paramètre date.timezone doit être setté pour Symfony2.

[PHP] Mise à jour php vers 5.3 sur Debian Lenny

Comme vous le savez, Symfony 2 nécessitera au moins PHP 5.3.2 pour tourner.
Voici comment mettre à jour votre PHP :

ATTENTION - certaines fonctions PHP sont devenues obsolètes. Vous devez vous assurez que la mise à jour de posera pas de problème surtout si vous mettez à jour un serveur de production.

Ajoutez ces deux lignes dans votre fichier /etc/apt/sources.list deb

deb http://php53.dotdeb.org stable all
deb-src http://php53.dotdeb.org stable all

Lancez ensuite les commandes :
gpg --keyserver keys.gnupg.net --recv-key 89DF5277
gpg -a --export 89DF5277 | sudo apt-key add -
Puis, lancez la commande

sudo apt-get update

Puis

sudo apt-get install php5

Pour vérifier, lancez la commande :

php -v

Source : http://www.dotdeb.org/instructions/

lundi, mars 1 2010

[PHP] Calcul d'intérets simples et composés

Voici un bout de code pour calculer des intérêts simples et composés.

Pour rappel :

Formule des intérets simples : Cn = Co(1+nt)
Formule des intérets composés : Cn = Co(1+t)^n

où Co est le capital de départ, Cn le capital d'arrivée, t le taux d'intérêts, n la durée du prêt.


Le fichier est dispo à cette adresse.
Il nécessite un serveur web pour s'exécuter. Mais je vais le réécrire pour du CLI :)

jeudi, janvier 7 2010

Symfony - Slugify

Dans le tutoriel Jobeet, une fonction permet de créer un slug est proposée.
Cependant, avec Doctrine, une telle méthode existe déjà :

Doctrine_inflector::urlize($string);


lundi, décembre 21 2009

PHP - Votre site est-il valide XHTML ?

Dans le cadre de mes développements, j'ai été amené à vérifier assez souvent que les pages générées étaient valides XHTML.
C'est une opération assez fastidieuse, d'autant que le site n'était pas accessible de l'extérieur... donc il fallait tester page par page.

J'ai donc écrit une petite classe qui a évolué au fil du temps. On lui passe la homepage du site et il suit les liens (absolus et relatifs). Il ne remplis pas (encore) les formulaires.
Je me doute qu'il reste des choses à ajouter, et je continuerai de la faire évoluer.

Edit du 14/01/2010

A la suite d'une demande, il est possible de vérifier les erreurs 404 et les erreurs 500. Consultez le fichier pour plus d'informations.

Télécharger le fichier