News PHP

le 04/06/2010 à 23:39
Conférence en ligne Symfony 2
Le 22 et 23 juin prochain, une conférence en ligne est lancée pour connaître l'avancement du framework Symfony 2 et surtout ce que prévoit l'avenir.

Pendant cet événement, plusieurs conférenciers seront présents comme Fabien Potencier, François Zaninotto, Bernhard Schussek, Jonathan Wage

Pour connaître toutes les informations, il faut vous rendre sur la page prévue autour de cet événement.

- The State of Symfony 2 Online Conference
Lorsqu'on débute dans le langage PHP et que vous souhaitez trouver des informations touchant la manipulation de chaînes PHP, cela devient moins facile.Jason Gilmore a publié sur PHPBuilder.com une liste pour vous aider à vous y retrouver.

Il y a bien entendu plus de 10 possibilités de manipuler les chaînes, mais la liste proposée permet de manipuler les chaînes communes, comme :
- Définir la longueur d'une chaîne
- Réduire une chaîne pour produire un résumé
- Analyse d'un fichier CSV
- Conversion des URL en lien hypertexte
- Conversion de caractères de nouvelle ligne à Break Tags
- Comparaison de chaînes
- Suppression des balises HTML dans une chaîne
- etc

- 10 Easy Solutions for PHP String Manipulation
le 02/06/2010 à 23:22
Architecture avec Flex et PHP
Un nouvel article est publié par Mihai Corlan sur le site Dzone.com. Dans cet article, il montre une approche à l'architecture des interactions entre PHP et Flex.

Il parle du modèle d'architecture SOA de Flex et PHP, permettant ainsi d'effectuer des connexions auprès des services. Par ailleurs, il illustre sous la forme d'échantillons, des interactions avec un serveur un « back » en PHP.

- The Architecture of Flex and PHP Applications
Lors d'un projet Web, il existe différentes manières et approches pour amener à bien un projet en PHP comme l'utilisation des tests unitaires.

Pour rappel la définition venant de Wikipédia concernant les tests unitaires : «  Un test unitaire est un procédé permettant de s'assurer du fonctionnement correct d'une partie déterminée d'un logiciel ou d'une portion d'un programme ».

Anna filina publie sur son blog 10 raisons pour écrire des tests unitaires, qui sont :
- Ne pas laisser vos clients trouver les bugs génants
- Préparer des scénarios de tests complexes
- Eviter de refaire des portions de codes
- Ecrire juste le code nécessaire
- Assurer la lisibilité
- Assurer la maintenance
- etc

- 10 Reasons to Write Unit Tests
le 01/06/2010 à 23:03
Magix CMS
Magix CMS est un nouveau CMS réalisé en PHP 5, soutenu par la société « Web Solution Way », qui participe entre autre à Magix cjQuery.

Cette société est spécialisée dans le référencement auprès des moteurs de recherche. Par conséquent, l'application a été optimisée pour le référencement (sites, images...), tout en gardant tous les avantages d'un CMS classique, c'est à dire :
- Les termes de navigation
- L'ergornomie
- Les modules
- Les templates
- etc

Sa distribution est un peu différente des autres CMS car il s'agit d'une licence semi-pro, c'est à dire Magix CMS propose une boutique d'extensions, de modules et de templates qui rémunére toutes les personnes qui participent à l'évolution du projet.

Enfin, l'interface s'est dotée des technologies jQuery, permettant de créer facilement un site web et vous pourrez ainsi utiliser le drag and drop (glisser/déposer)... A découvrir.

- Magix CMS : Site officiel
- Toutes les informations de Magix CMS
le 31/05/2010 à 22:35
Ligne de commande PHP
Le langage PHP permet d'exécuter des opérations coté serveur par l'intermédiaire de lignes de commandes.

Le site V-nessa.net publie 1 article en 3 parties sur comment utiliser PHP pour créer des scripts exécutables en lignes de commande. Cette série se décompose comme ceci :

Partie 1 Revue les fonctions du système de fichiers de base
Partie 2 Exécution de commandes et des processus.
Partie 3 Fonctions de fichiers et du disque

- http://www.v-nessa.net/2010/05/25/command-line-php-part-1
- http://www.v-nessa.net/2010/05/25/command-line-php-part-2
- http://www.v-nessa.net/2010/05/25/command-line-php-part-3
le 30/05/2010 à 22:30
Réutilisation du code PHP
Patrick Allaert a publié sur son blog un article concernant la réutilisation de votre code. Il donne quelques orientations pour se resservir des lignes de programmation.

Il fait sa démonstration à partir d'un exemple de gestion des utilisateurs et autour des points suivants :
- Maintenance
- Répétition de boucle
- Manipulation objets avec des tableaux

- Readable PHP code #2 Make your API handle more!
le 29/05/2010 à 22:29
Traduction avec Google et PHP
Lors de la traduction d'un texte, vous pouvez réaliser l'opération par l'intermédiaire de l'interface de traduction de Google. Le site code-diesel s'est inspiré des langages Java et javascript pour proposer en PHP, une classe qui va vous permettre d'effectuer la traduction à la volée directement dans votre site web.

L'auteur de l'article montre étape par étape, comment mettre en place ce traducteur. Par ailleurs, il fournit le script nécessaire pour le bon fonctionnement.

- Google Translation PHP wrapper
le 28/05/2010 à 22:25
Accélérer votre site web PHP
Quentin Zervaas publie sur le site phpriot.com, un nouveau tutorial avec quelques mesures pour améliorer le temps de réponse et la vitesse globale d'un  site pour vous aider à répondre aux pics de trafics.

Son auteur a décidé de publier cela, pour améliorer le positionnement dans le moteur de recherche Google puisqu'il s'agit aussi d'un des facteurs pour définir le rang de recherche.

Il aborde aussi bien des points touchant le cache que minimiser les CSS et javascripts pour permettre une plus grande optimisation.

- Speeding Up Your PHP Web Site
le 28/05/2010 à 22:25
Ecrire un service OAuth
Rasmus Lerdof a écrit un guide pour vous aider à créer une petite application OAuth en utilisant l'extension PECL Oauth avec PHP,

Il nous montre :
- Comment mettre en place ce service pour un projet web
- Comment fournir un accès à une API OAuth
- Comment autoriser une demande

Ce tutorial va répondre à beaucoup de demandes des programmeurs car elle est complète.

- Writing an OAuth Provider Service
LoadingChargement en cours