bphp

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

mercredi, mars 14 2007

Scripts Shell avec PHP

Il est possible d'utiliser php pour la création de scripts shell sous linux. Pour ce faire, il faut installer l'interpréteur ligne de commande de php5 (et non le module apache). Par exemple sous ubuntu, il faut installer le module suivant :

php5-cli - command-line interpreter for the php5 scripting language

On peut alors rédiger des scripts en php, en mettant l'entête de fichier suivant :

#!/usr/bin/php
<?php

suivi du code du script. Il faut bien entendu rendre le script exécutable, avec chmod +x monscript.php

On peut accéder aux arguments du script à travers le tableau $argv, et on peut lancer d'autres exécutables via la fonction exec().

Plus d'informations ici :

http://lu.php.net/manual/en/features.commandline.php

Graphiques faciles en php

deux librairies intéressantes :

  • jpgraph la plus ancienne et la plus connue, mais la licence semble assez restrictive
  • artichow plus récente, assez complète, avec une licence très souple

lundi, décembre 4 2006

Internationaliser son application

Qui n'a pas eu besoin un jour d'internationaliser son application ? (c'est à dire de la rendre accessible dans différentes langues)

Pour cela il existe deux facons de le faire en PHP :
1. inclusion du fichier de la langue selectionnée
2. utilisation de gettext

Utilisation de fichier de langue

Pour cela rien de compliqué : nous allons définir des variables qui seront définies pour chaque langue. Ensuite, il ne reste plus qu'à insérer le bon fichier.
Prenons plutot un exemple : dans notre application nous allons définir une variable (pour la convention de nommage, j'utilise toujours un "L_" en début de variable) au lieu de mettre notre texte en dur !

<form method="post" action="essai.php">
 <label for="nom"><?php echo $L_nom; ?></label>
 <input type="text" name="nom" id="nom" size="50" maxlength="200" />
</form>

Ensuite nous allons créer un fichier de langue pour le francais (que nous nommerons fr.php) et nous définirons notre variable.

<?php
     $L_nom  = "Nom de la personne";
?>

Il ne reste alors plus qu'à inclure notre fichier de langue en début de notre fichier où la variable $L_nom est contenu. Ainsi, vous pourrez changer facilement de langue en allant, par exemple chercher dans la base de données, la langue à utiliser pour votre utilisateur !

Utilisation de gettext

Les fonctions gettext implémentent l'API NLS (Native Language Support) qui peut servir à internationaliser vos applications PHP.

Plutôt que de réécrire un tutoriel, en voici un bien fait : http://www.mandragor.org/tutoriels/gettext/0.
Il y a également la documentation GNU : http://www.gnu.org/software/gettext/manual/gettext.html

lundi, novembre 27 2006

PHP pour les débutants

Quels documents lire pour bien débuter en php5? lesquels peuvent être considérés comme référence?

Voici une petite sélection de documents qui me semblent intéressants :

  • la référence du langage officielle qui est selon moi une bonne documentation :-)
  • php5 avancé d'Eric Daspet qui est centré sur le langage et les principales librairires: PDO pour l'accès aux bases de données, SimpleXML pour XML...
  • best practices php5 qui traite plus des bonnes pratiques, outils, etc. dispos en php5, que de php5 lui-même.
  • pour tout ce qui est fonctions, librairies, php.net est vraiment un très bon outil (avec la fonction de recherche, et les commentaires des utilisateurs, c'est un indispensable)
  • les cours php de developpez.com, l'index est un peu fouillis mais on y trouve pas mal de choses intéressantes...

jeudi, novembre 16 2006

Tests unitaires avec PHPUnit

Qu'est ce que PHPUnit ?

PHPUnit is a regression testing framework used by the developer who implements unit tests in PHP.

Comment installer PHPUnit (sous Windows) ?

Le plus simple est d'installer PHPUnit grâce à PEAR. Pour cela rendez-vous dans votre dossier PHP et lancer le fichier go-pear.bat. Ensuite, ajoutez dans votre variable d'environnement PATH, l'accès au repertoire PHP et à PEAR.

Pour mettre à jour votre installation de PEAR : rendez-vous sur le site http://go-pear.org et copiez le contenu de la page dans un fichier go-pear.php sur votre disque local (à placer dans le répertoire de PEAR):
Vous pouvez alors lancer (dans votre invite de commande)

php go-pear.php

Executez ensuite :

pear channel-discover pear.phpunit.de

et

pear install phpunit/PHPUnit

Comment installer PHPUnit (sous Linux) ?

Sous Ubuntu Edgy (afin d'avoir une version récente de php), il faut installer le package php-pear, puis pour installer la version 3beta de PHPUnit, on tape les commandes suivantes :

sudo pear channel-discover pear.phpunit.de
sudo pear -d preferred_state=beta install phpunit/PHPUnit

Comment utiliser PHPUnit ?

Plutôt que de faire de longs blablas ou de longues explications, voici deux liens qui expliquent comment fonctionne PHPUnit :
PHPUnit Pocket Guide
Testing PHP Code with PHPUnit


Comparatif avec des solutions existantes

Le principal concurrent de PHPUnit est SimpleTest. A l'heure ou j'écris ce post, PHPUnit est en version 3béta et intégre Selenium (Selenium est un environnement de test qui permet de faire des tests au niveau de votre interface Web, voir cet ancien article). Ce qui fait qu'à ce jour, PHPUnit dispose d'une longueur d'avance sur SimpleTest !


Intégration avec Eclipse

PHPUnit s'intégre avec l'environnement de développement Eclipse. Pour cela, il faut ajouter le plugin SimpleTest / PHPUnit

- page 1 de 6