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

Subcategories

vendredi, 9 octobre 2009

Netbeans, mon nouvel IDE PHP

netbeans.gif

Voilà près de 5 ans que j'utilise tous les jours Eclipse avec le module phpeclipse pour réaliser mon travail. Je dois dire que au début, j'étais plutôt satisfait de Eclipse qui était, et d'assez loin, le meilleur éditeur PHP.

Eclipse a placé mes exigences en matière d'éditeur de code assez hautes. Comment se passer du saut sur la déclaration d'une fonction, de l'explorateur de fonctions, de l'aide contextuelle et des templates de code quand on y a goûté ?

mercredi, 16 septembre 2009

Zend Certified Engineer - PHP 5

php5-zce-logo-new.gif Après pas mal de tergiversations, me voici certifié ingénieur PHP 5 par Zend. Je me ferai un plaisir de faire un complément à ce billet très bientôt avec quelques tips & tricks à ce sujet. Pour l'instant, je suis juste content. :)

jeudi, 12 mars 2009

Analyse de Zend Framework avec XDebug

Etant donné les piètres performances constatées lors de l'utilisation même basique de Zend Framework et pour évaluer la possibilité d'optimiser mon code, j'ai décidé d'installer XDebug.

XDebug va nous permettre d'analyser de manière très précise la consommation mémoire et les temps d'exécution. On pourra ainsi déterminer où se trouve les goulets d'étranglement et ce qui ralenti l'exécution de l'application ou alors détecter les pertes de mémoire importante.

XDebug peut s'utiliser sans modifier une seule ligne de code. Mais il est également possible de l'utiliser à des niveaux plus précis, à l'intérieur du code, pour étudier, par exemple, qu'un petit ensemble de fonctions. Il est bien entendu possible de l'utiliser dans toute application PHP sans pour autant utiliser Zend Framework.

Je vous explique dans cet article la manière de procéder pour installer XDebug et vous donne quelques exemples de l'utilisation du profiler et du traceur d'exécution.

samedi, 27 décembre 2008

PHP - Break et Continue, utilisation avancée

Utilisation standard

Vous avez déjà sûrement utilisé la commande "break" dans vos éléments switch pour éviter de passé à la condition suivante et sortir de l'élément. Cette commande peut également être utilisée dans les boucles standards while, do...while et for. Sa fonction est la même, elle permet de casser la boucle et d'en sortir.

$i = 0 ;
while (true) {
  if (10 == $i) {
    break ;
  }

  $i++ ;
}

La boucle ci-dessus bouclera 10x puis s'arrêtera. L'utilisation est identique dans les boucles do...while et for.

La commande "continue" elle, permet d'interrompre l'itération courante pour passer à la suivante.

for ($i = 0 ; $i < 10 ; $i++) {
  if ($i >= 5 && $i <= 7) {
    continue ;
  }
}

Cette boucle réalisera 10 itérations mais sera interrompue lors de la 6, 7 et 8ème itération.

Utilisation avancée

Les utilisations décrites ci-dessus sont standards et vous les avez probablement déjà expérimentées dans votre code. Toutefois, PHP propose en plus, le passage d'un entier à ces commandes qui permet de quitter plusieurs boucles en même temps.

for ($i = 0 ; $i < 10 ; $i++) {
  for ($j = 0 ; $j < 10 ; $j++) {
    if (($i + $j) % 2 == 0) {
      // interrompt l'itération courante et la parente
      continue 2 ;
    }

    if (($i + $j) > 15) {
      // interrompt la boucle courante et la parente
      break 2 ;
    }
  }
}

Ces boucles, parfaitement inutiles, nous donne toutefois un bon exemple de l'interruption de deux boucles grâce à la commande "break 2 ;" et de la même manière avec la commande "continue 2 ;".

mardi, 4 novembre 2008

PHP : Modifier l'occurrence courante dans une boucle foreach

Vous est-il déjà arrivé de faire ça :

foreach ($values as $key => $val)  {
  $val = 'valeur modifiée' ;
  $values[$key] = $val ;
}

Voici un moyen plus simple de le faire :

foreach ($values as &$val)  {
  $val = 'valeur modifiée' ;
}

On définit $val comme étant une référence de la ligne courante, ainsi, lorsqu'on modifie $val, on modifie directement l'occurrence du tableau $values...

Facile !

- page 1 de 2