News PHP

le 27/12/2007 à 21:30
Dossier Xdebug 2 / 5
Stefan Priebsch vous "accueille à la deuxième partie de son dossier en 5 volets consacré à xdebug, le couteau suisse des développeurs PHP. L'installation de xdebug et les fonctions de base ont été couvertes la semaine dernière. Cette semaine, on se consacre aux fonctionnalités de suivi de xdebug."

Le suivi d'exécution d'un script devient de plus en plus nécessaire, à mesure que le code PHP devient de plus en plus orienté objet, et que chaque programme ressemble à une suite infinie de délégation conditionnelle à des objets spécialisés. xdebug peut vous aider à cela.

- Introducin Xdebug
- Tracing PHP Applications with xdebug
- Xdebug home
le 26/12/2007 à 21:18
Copix 3.0.2
Le framework PHP Copix est disponible dans sa version 3.0.2 en téléchargement !
Merci au Père Noël qui nous apporte ici une nouvelle version stable accompagnée d'un lot de nouveautés qui raviront la plus part des utilisateurs du produit.

La prise en charge des date / datetime et time dans les DAO pour les drivers MySql et Sqlite est aujourd'hui complètement opérationnelle, CopixSoapClient vous facilitera la vie lorsqu'il vous faudra appeler des webservices et une nouvelle série de tutoriels (news) aidera les nouveaux utilisateurs à mieux comprendre Copix autour d'un cas concret d'utilisation pas à pas.
L'équipe va maintenant se concentrer sur la finalisation de la version 3.1 qui sera disponible dans à peine un peu plus d'un mois, avec comme évolution majeure le système de formulaire complètement finalisé.

Un grand merci à tous les contributeurs, utilisateurs, traducteurs et rédacteurs qui font de Copix un projet encore plus complet et motivant !

- Site officiel
- Téléchargements
- Forum
- SVN
le 26/12/2007 à 21:13
Mantis 1.1.0 stable
Mantis est un logiciel libre (GPL) collaboratif de suivi de bugs (c'est un 'Bug Tracker')
Il est écrit en PHP et utilise les bases de données, MySQL, MY SQL et PostgreSQL.

Il peut être utilisé sur la plus part des environnements pouvant exister : Linux, Mac OS, Windows...

De nombreuses évolutions et correctifs ont été apportées depuis l'année derniere
- Inclusion de MantisConnect (une API SOAP)
- Intégration Wiki (dokuwiki, mediawiki, xwiki)
- Email queuing
- Intégration des Gravatars
- Prise en charge de DB2
- Tagging
- Filtrage des permaliens
- Suivi temporel
- Intégration Twitter
- Prise en charge du codage de caractères UTF8
- Page de configuration générique
- Visualisation des derniers bugs visités
- Compatibilité XHTML
- RSS authentifié

- Blog Mantis BT
- Site officiel Mantis BT
- Demo de Mantis BT
- Les fonctionnalités de Mantis BT
le 21/12/2007 à 20:35
Conseils pour du code PHP moderne
LiveWire propose une compilation de conseils pour écrire du code PHP moderne et robuste.

Cette liste provient de son expérience sur les forums de développeurs, et répondent à de nombreuses situations, malgré leur simplicité apparente.
Par exemple, toujours vérifier l'existence d'une variable avant de l'utiliser, semble être une règle d'hygiène minimale, qui est trop souvent ignorée.

- Expert advice for PHP
Le langage PHP est un langage de programmation flexible, permissif et facile à appréhender. Les principes et contraintes de conception généralement imposées dans les langages à vocation industrielle (C/C++, Java, etc.) ne s'appliquent pas nécessairement avec PHP.

L'absence d'une forme structurée de tests engendre notamment les problématiques suivantes :
- Le code source n'est pas testé en profondeur : cela a pour conséquence des aléas de "post-publication", plus ou moins critiques. Le plus souvent il s'agit d'instabilités dans l'application ou des problèmes de sécurité classiques.
- Le code source n'est pas robuste : toute modification du code source (refactorisation, ajout de fonctionnalités) est susceptible d'engendrer des régressions.
- Le code source n'est pas réutilisable, pas transmissible : si un autre développeur doit vous assister ou reprendre votre travail, il sera confronté d'une part à votre code source et d'autre part à l'absence d'un protocole de test uniformisé.
- Le code source n'est pas évolutif : il va sans dire, plus votre application aura une structure complexe et plus vous peinerez à déceler des erreurs et problèmes de conception de manière empirique. Vous serez contraint à moyen terme, de reprogrammer entièrement votre application.

Bien que les tests unitaires soient primordiaux, ils ne résoudront pas les problèmes d'analyse et conception (au mieux, ils les mettront en évidence), c'est pourquoi vous devez garder en tête que la qualité finale de votre produit dépend de votre méthodologie de travail dans son ensemble.

- Introduction aux tests unitaires avec PHPUnit 3.1
Cal Evans a lancé PHPcity, un site Web où un petite ville de Jamaïque porte ce nom. La ville est animée par les clics des visiteurs : il suffit de s'y rendre pour devenir un résident, puis il faut placer ses clics pour activer l'industrie, les transports, etc. Une place publique permet de communiquer avec les autres résidents.

Le jeu lui-même est assez obscur : après les clics, je ne vois pas ce qu'il y à faire, hormis revenir et cliquer. La ville croit toute seule, sans organisation (contrairement à simcity...). C'est juste de fun de se trouver un titre, et de laisser un message en ligne.

Bref, si vous vous préparez aux vacances de Noël, c'est le temps de passer sur ce site..

- PHPcity
- PHPcity security
- PHPcity industry
- PHPcity transportation
- A little PHP fun while you are winding down for the holidays
le 20/12/2007 à 20:16
Calendrier 2008 pour PHP China
PHP China publie un calendrier de fonds d'écran pour PHP. Un fond d'écran par mois, avec la mascotte de l'éléphpant, stylisée, et les jours du mois.

Vous pourrez même apprendre un peu de chinois : les jours de la semaine sont écrits en chinois. Au demeurant, c'est relativement simple à comprendre : lundi, c'est le jour 1, et il est représenté par le nombre 1; mardi, c'est le jour 2, et il est représenté par le chiffre 2, etc. jusqu'au dimanche, qui est représenté par le caractère bai, qui n'est pas sept. Si vous voulez en apprendre plus, vous pouvez aussi charger cette extension FireFox.

- Calendrier PHP china 2008
- PHPChina
- Une extension Firefox pour lire le chinois à la volée
phpajaxtags ajoute plusieurs balises à votre code HTML, avec des fonctionnalités Ajax déjà prêtes. Par exemple, un champ avec auto-completion ou des menus qui se mettent à jour l'un l'autre se font en un simple appel de fonctions (mais beaucoup de paramètres).

- Menus liés
- Auto completion
- Modification de texte en div
- Remplissage de formulaires
- HTMLcontent
- Portlets
- Onglets
- Masquage

phpajaxtags est basé sur ajaxtags, mais porté en PHP.

- phpajaxtags
- ajaxtags
Chris Shiflett publie les cinq nouveaux articles sur PHP dans son calendrier de l'avent :
- Ilia Alshanetsky : plus de parse errors !
- Jeff Moore : feedback !
- Paul Reinheimer : Channels et Output
- David Sklar : temps
- Terry Chay : sécurité et pratique

Lisez le blog de Chris Shiflett pour les autres jours du calendrier !

- PHP Advent Calendar Day 17
- PHP Advent Calendar Day 16
- PHP Advent Calendar Day 15
- PHP Advent Calendar Day 14
- PHP Advent Calendar Day 13
le 17/12/2007 à 21:01
Google Agenda sur votre site
De nombreuses applications et services sont proposés pour l'utilisation d'agenda sur internet. Il s'agit de Webservices permettant entre autre d'afficher sur un site internet personnel les évènements programmés dans son agenda.

Un article réalisé par IBM, propose l'utilisation et le traitement des informations renvoyées par les webservices, c'est à dire le parsing des flux (DOM, SAX, Simple XML, Xpath)

- Display Google Calendar events on your PHP Web site with XPath
- Sample PHP code
LoadingChargement en cours