PHPLe typage au sein de PHP est un douloureux problème auquel nombre de développeurs tentent de se confronter. Le langage offrant historiquement une grande liberté, 2 politiques règnent :

1) Un typage strict
2) Un typage plus « fluide », adapté à PHP

Les 2 politiques ont leurs adeptes et défenseurs. Pour illustrer un bout de code qui poserait problème :
function foo(int $bar) {}
En PHP, les entiers dans une string sont considérés comme des entiers parfaitement valides (″1″ + ″1″ == 2). Les défenseurs du typage « fluide » voudraient certainement que notre fonction foo accepte par exemple la string « 42″ en paramètre.

C’est alors qu’intervient la bonne idée de Ilia Alshanetsky, qui propose dans ce billet un patch susceptible de réconcilier les 2 univers. Le pseudo-type « numeric » fait son apparition laissant passer tout ce qui répond aux critères de la fonction « is_numeric« . Voilà de quoi satisfaire tout le monde…

Ce billet fait suite à l’article « Comment je teste #2″, qui se finissait par quelques conseils sur le profiling et l’amélioration de son code. Je vous propose de consulter une présentation réalisée par un certain George S, présentation qui fait le tour d’un large panel de possibilité pour développer du code dit « scalable » en passant donc par la configuration du serveur, l’analyse des soucis et les bonnes pratiques à adopter.

PrestaShop

Quiconque souhaitant se lancer ou s’étant lancé dans le commerce en ligne a pu découvrir que choisir son application de vente on-line peut s’avérer être un choix crucial. Alors qu’osCommerce reste encore sans doute le plus prisé, il peut être intéressant de se pencher vers PrestaShop. Écrit en PHP, libre et gratuit, PrestaShop offre une présentation assez soignée, tant dans son back-office qu’en front-office. Pré-configuré pour fonctionner avec Paypal, disposant d’un module Google Checkout, gérant les offres spéciales, code-barres, devises multiples, les livraisons et plein d’autre choses, PrestaShop peut être essayé en ligne sur le site officiel.

Développer plus efficacement

Comme promis, je vous fais part sur Ze-Technology d’un article que j’ai eu l’occasion d’écrire il y a un an de ça, paru dans le magazine PHP Solutions. Cet article est lié à l’utilisation de la bibliothèque XDebug afin de développer plus efficacement en PHP.

Au programme : configuration de l’IDE, debugging, profiling. Pour ceux qui utilisent encore des echo à tout bout de champs…

Télécharger un document

La bibliothèque était quelque peu inactive ces derniers temps… il faut dire qu’elle fonctionne déjà très bien. Le 3 juillet dernier, son auteur nous a néanmoins fait cadeau d’une nouvelle version réduisant la consommation mémoire ainsi que les bugs avec PHP 5.2 / 5.3.

Site officielListe complète des changements

ElePHPant

Envie d’écrire ? Envie de partager votre savoir sur le langage de l’éléphpant ? Le site apprendre-php.com organise son 2e concours. Il vous suffit de poster un tutorial de votre choix (écrit par vous, bien sûr !) relatif à l’apprentissage de PHP. À la clé, un exemplaire du livre « Mieux Développer en PHP avec symfony 1.2 et Doctrine » aux éditions Eyrolles, qui récompesera les auteurs des 3 meilleurs articles. Pour tenter votre chance, ça se passe par là.

Aujourd’hui, c’est samedi ! Et le samedi, c’est jour du ze lien de ze semaine. Cette fois ci, c’est PHP Fonctions qui est à l’honneur. Non pas vraiment pour ce qu’il contient, mais parce qu’il est nouveau. Entendez le comme il se doit, le contenu est tout de même alléchant : PHP Fonctions propose aux utilisateurs de s’échanger leurs fonctions PHP les plus utiles.

Le code communautaire, pourquoi pas. C’est bien, mais c’est pas nouveau, d’où ma remarque. MAIS ce site de la semaine est français, francophone, et nouveau, ZT se devait de faire passer la nouvelle. http://phpfonctions.fr/


Sensio Labs, avec l’aide de l’AFUP, est heureux de vous inviter à la symfony Live Conference, à Paris, les 11 et 12 juin 2009. L’occasion pour – au moins – deux invités de prestige, Yahoo et Dailymotion, de partager leurs expériences avec le framework, tout comme plusieurs développeurs qui s’exprimeront sur leur retour vis à vis de symfony.

20 sessions se succèderont sur ces 2 jours, à la Cité Universitaire Internationale (Paris). Les conférences se tiendront en français. Si vous êtes interessé, n’hésitez pas à vous enregistrer, ou à suivre les actualités via Twitter (compte sflive09).

Ce n’est pas le nom d’un film d’horreur ou d’un jeu vidéo à la mode. Mon gestionnaire d’association, écrit en PHP, est maintenant disponible sous l’étiquette alpha2. Cette version corrige pas mal de choses importantes par rapport à la alpha1, comme l’apparition d’un début de documentation, quelques bugs fixés quant à la gestion de plusieurs associations ou encore un système d’envoi d’e-mails amélioré. Si vous officiez au sein d’une association, n’hésitez pas à proposer cette solution et à me faire remonter les avis ou les nouveaux bugs trouvés ! Quelques liens utiles :

[ Piwam sur Google Code | Télécharger | Documentation en ligne ]

Il va très bien ! Pour ceux qui ne connaissent pas encore ce fabuleux projet, il s’agit d’une application web que je développe dans mon temps libre, avec une utilité bien définie : gérer son association. J’avais publié cette application écrite en PHP il y a plusieurs mois de cela, et la revoilà complètement refaite. Basée sur le framework symfony 1.2, les utilisateurs la version 1.0 seront ravis de voir les bugs corrigés, les différents formulaires remodelés et les fonctionnalités encore plus poussées.

Piwam gestionnaire association

Il s’agit d’une version ALPHA. La première du genre devrais-je rajouter. Elle ne contient pour le moment aucune documentation digne de ce nom, je la réserve donc plutôt à des personnes à l’aise avec symfony et capable de configurer l’accès à la base de données.

Un seul lien utile, l’espace Google Code de Piwam ! Bon allez, pour ne pas faire trop nombriliste, voici un second lien… l’accès direct à l’archive !