PHPPRO

PHP Professionnel pour les entreprises

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

Don't reinvent the wheel ... invent the car !

Vous avez déjà croisé des projets / équipes qui décident d'utiliser le dernier framework en vogue ? oui, certainement.
Par contre avez-vous déjà croisé des projets / équipes qui décident d'en changer (de framework) car ils se rendent compte que le choix n'est plus forcément pertinent ou le plus meilleur ? moi, non, pourtant c'est bien connu le la version parfaite d'un framework sur tous les sujets et ad vitam eternam n'existe pas...

Lire la suite...

Session "Oui ! PHP est industriel !" au forum PHP 2009 @Paris

Le forum PHP 2009 de Paris s'est déroulé la semaine dernière, je vous livre le support de session que nous avons utilisé avec Damien Seguy à l'occasion de la présentation de notre session sur l'industrialisation en PHP.

Lire la suite...

Analyse de dépendances classes/fichiers

Dans mon précédent post sur "Zend Framework 1.8.3 demystified, Act I", je vous avais livré un schéma de dépendances entre packages générés grâce à un de mes outils... Je vous livre maintenant l'outils.

Lire la suite...

Service/Adapter : mes adapters sont trop gros mon capitaine !

Si vous implémentez le pattern Adapter, ou bien si vous suivez mes posts, vous avez entendu parler de la notion d'Adapter. Mon point de vue sur la question est qu'ils doivent être minimals (1 à 2 lignes par méthodes, aucune logique autre que l'appel à une méthode native php / extension). On arrive alors de temps en temps à une problématique : les adapters ont tendance à vouloir "grossir", quand on veux "généraliser" la logique dans le service (et qu'on relègue l'implémentation dans l'adapter). La contrainte des 1 à 2 lignes est alors difficile à respecter... ou presque !

Lire la suite...

La question est posée : "PHP : POO ou (exclusif) Procédural ?"

Un de mes clients se pose la question "PHP : Faire du POO ou du Procédural ?"

Lire la suite...

Pourquoi Eclipse et les annotations ont révolutionné ma façon de coder

Comme beaucoup d'entre vous, "vi" (prononcez "vi-aille") a longtemps été mon ami pour développer mon code PHP.
Il me plaisait bien, j'avais l'air d'être un geek et tout allait bien.

Lire la suite...

Constuire une librairie "maison" : ou comment capitaliser à moyen terme

Vous avez déjà développé des dizaines de milliers de ligne de code.
Vous avez déjà contribué à plusieurs (2, 5, 10 ...) projets d'applications PHP dans votre entreprise.
Vous avez déjà, comme moi, eu ce sentiment quand vous étiez sur le développement d'un morceau de code, que vous aviez déjà codé cela une fois, mais impossible de vous souvenir "comment" et "où" retrouver le code.
"Ah, si j'avais un listing bien organisé de tout ce que j'ai codé rangé par fonctionnalité..."

Lire la suite...

Pattern Factory : Ou comment faire tout en 1 ligne

Vous révez de ça :

<?php

$service = new MonService()
    -> setConfig(...)
    -> setAdapter(...)
    -> setModel(...)
    -> process();

...

Lire la suite...

Le pattern Adapter : Quezako par l'exemple

Imaginons une classe qui est censé fournir une liste de villes et de départements qui seront utilisés dans une balise HTML select pour permettre à un internaute de sélectionner sa ville de naissance à partir d'une liste.

Nous commençons simplement par récupérer la liste des villes disponibles dans un fichier texte CSV ayant la structure suivante : ...

Lire la suite...