PHP

Savez vous ce qu'est un pangramme ?

Une machine à écrire

Intrigué par la phrase The quick brown fox jumped over the lazy dog. qu'on retrouve dans certains exemples de la documentation PHP (par exemple dans la documentation de preg_replace), j'ai demandé à mon ami Google d'éclairer ma lanterne. Ce dernier m'a alors renvoyé vers une page de Wikipédia m'indiquant que cette phrase était en fait un pangramme, c'est à dire une phrase qui comportent toutes les lettres de l'alphabet. En effet, elle sont toutes présentes de A à Z. C'est utilisé pour tester des claviers ou des polices de caractères.

Dans le même genre, on a Portez ce vieux whisky au juge blond qui fume ou Vieux pelage que je modifie : breitschwanz ou yak ?.

Je vais encore m'endormir un peu moins con ce soir...

Etiquettes:

PHPUnit n'aime pas les exits

PHPUnit n'aime pas les exits

J'avais un test unitaire basé sur Zend_Test qui ne s'exécutait pas. La seule sortie que j'obtenais c'était l'entête PHPUnit :

Zend Framework 1.8.1

Logo Zend Framework

13 jours après la 1.8.0, voici déjà la première version de maintenance du Zend Framework. Les principaux changements sont :

  • La version de Dojo qui était livrée avec ZF 1.8.0 n'était pas la bonne (1.2 au lieu de 1.3)
  • Zend_Loader::registerAutoload charge à présent Zend_Loader_Autoloader et le déclare en Fallback.
  • Correction de plusieurs bogues et quelques améliorations pour Zend_Application
  • Zend_Tool peut à présent générer des modules
  • Ajout de typages forts pour Zend_Amf
  • Beaucoup de traductions supplémentaires

Etiquettes:

Zend_Mail_Storage_Imap

Logo Zend Framework

Dans le cadre de mon projet Sooka, j'ai besoin d'effectuer une recherche sur un serveur IMAP.

Ma première idée a été d'utiliser Zend_Mail_Storage_Imap, mais à la lecture de la documentation du ZF, la commande SEARCH n'est pas supportée. Je me suis donc rabattu sur les fonctions imap_* de PHP.

Choisir le type de colonne de ses tables MySQL

MySQL

Pour optimiser au mieux sa base de données MySQL, il faut bien choisir ses types de colonnes et leur interclassement afin d'optimiser la taille des tables et des index. Voici quelques conseils pour les types de données les plus courants.

Etiquettes:

Améliorer les performances avec Zend_Db_Profiler_Firebug

Logo Zend Framework

Le nombre et la qualité des requêtes SQL ont souvent un impact considérable sur les performances d'un site. Le Zend Framework dispose d'un composant très pratique nommé Zend_Db_Profiler_Firebug qui permet d'afficher le temps d'exécution des différentes requêtes exécutées pour afficher une page.

Open Flash Chart

Le logo du projet Open Flash Chart

Dans le cadre de mon projet Sooka, j'ai besoin de générer des graphiques. Jusqu'ici, j'utilisai Artichow qui fonctionne très bien, mais qui n'est plus maintenue depuis 2006 et dont les possibilités d'interaction sont limitées, puisque Artichow génère uniquement des images statiques.

Zend Framework 1.8.0 alpha

Zend Framework

La version 1.8.0 alpha du Zend Framework est disponible. Deux grosses nouveautés :

  • Zend_Tool qui est un ensemble de scripts en ligne de commande qui permettent notamment de générer du code. Je vous en avais parlé il y a quelques mois.
  • Zend_Application qui est un composant destiné à faciliter et à standardiser la procédure d'amorçage (bootstrap) de votre application.

Amélioration du débogage PHP dans NetBeans

Le logo de l'IDE NetBeans

Dans mon précédent article sur NetBeans, je vous expliquais comment déboguer une URL avec XDebug Helper. Je vous indiquais que les développeurs travaillaient à l'amélioration du déboguage. Eh bien c'est fait, Radek Matous vient d'annoncer sur le blog NetBeans consacré à PHP que la dernière version de développement intègre des modifications qui facilitent le déboguage.

Etiquettes:

Déboguer une URL avec NetBeans

Le logo de l'IDE NetBeans

Comme je l'indiquais dans mon précédent article sur NetBeans, on ne dispose pas d'une barre d'outils comme dans Zend Studio pour déboguer une URL spécifique dans le navigateur.

Etiquettes:

Pages

Subscribe to RSS - PHP