Quelques signes qui font de vous un développeur PHP paresseux

Voici quelques signes importants :

- Absence de méthodologie cohérente
- Absence de normes de codage, de nomage et les conventions générales
- Ne pas utiliser un débogueur
- Aucune optimisation des requêtes sql
- Aucune liste de gestion intelligente des erreurs
- Ne pas utiliser les expressions régulières
- Ne pas comprendre les avantages et les limites de la programmation orientée objets
- Ne pas avoir un seul et unique fichier de configuration
- Absense d’optimisation de votre conception de l’application en fonction des patterns
- Polluer l’espace de nommage global, une option est à préfixer les fonctions dans votre bibliothèque avec un string

En savoir plus

App

PHP- 2 classes pour accéder à l’API Flickr

Voici deux classes PHP qui pourrait servir à faire un mashup Flickr:

App

Configurer UTF-8 de bout en bout

Editeur

Les fichiers doivent être encodés en utf-8.

HTML

Pour le code HTML il suffit de spécifier l’encodage à l’aide de cette balise :

<meta http-equiv="Content-type" content="text/html; charset=UTF-8"/>

Apache

httpd.conf /.htaccess :

AddDefaultCharset UTF-8

MySQL

  • utf8_bin (sensible à la casse)
  • utf8_general_ci

PHP

Attendre PHP 6 ;=)

Troubleshooting

  • Si la page affiche des caractères de ce type : « Ã© », « Ã® », « Ã », …
    => Les données ont été enregistrées au format UTF-8, et le navigateur les affiche en pensant avoir affaire à de l’ISO.
  • Si la page affiche des caractères de ce type : « � »
    => Les données ont été enregistrées au format ISO, et le navigateur les affiche en pensant avoir affaire à de l’UTF-8.
  • Si les données sont codées en dur dans la page, voir l’encodage de l’éditeur de texte, l’header apache et la balise meta « charset ». Si les données proviennent de la base, vérifier le format de stockage et les méthodes de lecture et d’insertion (SET NAMES et charset). Si les données proviennent de l’extérieur (web services, rss, …), penser à convertir les chaînes de caractère (utf8_encode-decode et fonctions du module iconv).

En savoir plus

Recent Tweets

Catégories