News PHP

Le site SmashingBuzz a regroupé dans une page 35 tutoriaux pour utiliser le langage PHP et ses techniques de développement.

La liste proposée est une synthèse d'astuces de ce qui a été réalisé par de nombreux sites webs. Les astuces sont :

- Affichage des dossiers en PHP et Jquery
- Manipulation des images en PHP
- Démarrer avec PHP et MySQL à partir de Zéro
- Validation de formulaires
- CodeIgniter
- Commentaires et notations
- Librairies graphiques
- AutoSuggest
- Création d'un diaporama
- Google Analytics
- Formulaire de contact avec Ajax
- Flux RSS
- XML
- Utilisation Flick'r, Facebook, Twitter
- ...

- 35 Ready Usefull PHP Tutorial And development techniques
Le DrupalCon 2010 - la conférence dédiée au système de gestion de contenu (CMS) open source Drupal - a permis d'apprendre la date de sortie envisagée par son créateur Dryes Buytaert. Tout dépendra en fait selon lui de l'état d'avancement dans la résolution des 114 bugs critiques décelés à ce jour.

Actuellement en version bêta, Drupal 7 devrait marquer une étape importante dans le développement du CMS. « Légèrement plus lente que Drupal 6 », la future version devrait son créateur « mieux répondre aux exigences de montée en charge. » Autrement dit, le système devrait être plus adapté aux sites de grande taille, avec un fort trafic.

Dryes Buytaert a expliqué la longue attente - le code de Drupal 7 a été gelé en septembre 2009 - par la « difficulté à finaliser ce code. » Le créateur de Drupal souhaite avoir plus de contributeurs actifs, avec une vraie vision de ce que sera Drupal après la version 7. Selon lui, ce n'est pas encore le cas, puisque « la moitié des patches de Drupal 7 provient de seulement 25 contributeurs. » Il a d'ailleurs expressément appelé le public présent au DrupalCon à participer : « si vous vous y mettez tous, nous pouvons régler le problème rapidement. »

Malgré cette difficulté, Drupal semble s'inscrire un peu plus dans une stratégie professionnelle de création de sites web. De grands groupes, comme Accenture, Capgemini, ou IBM, ont lancé plusieurs projets basés sur le CMS, et Microsoft semble lui aussi se rapprocher de Drupal, en annonçant dans le même temps une mise à jour du pilote PHP - utilisé par Drupal - pour son SQL Server 2008. Une annonce encourageante pour Buytaert : « Regardez Linux, le projet n'a pas émergé vraiment avant qu'IBM se soit réellement impliqué, et que Dell ait commencé à livrer des machines tournant sur ses distributions. »
le 19/04/2010 à 19:29
TOP 10 des failles de sécurités
L'OWASP est un projet mondial pour améliorer la sécurité des logiciels d'application ou web (PHP...).

A travers son internet, le projet vient de mettre à jour cette liste :

A1: Injection
A2: Cross-Site Scripting (XSS)
A3: Broken Authentication and Session Management
A4: Insecure Direct Object References
A5: Cross-Site Request Forgery (CSRF)
A6: Security Misconfiguration
A7: Insecure Cryptographic Storage
A8: Failure to Restrict URL Access
A9: Insufficient Transport Layer Protection
A10: Unvalidated Redirects and Forwards

Par ailleurs, plusieurs documents ont été réalisés pour expliquer comment fonctionne les différentes attaques.

- OWASP Top 10 for 2010
- Communiqué presse OWASP Top 10 for 2010
le 19/04/2010 à 19:29
Différentes manières de Debug
Avec le langage PHP, il existe différentes manières de débugger. Ces différentes manières ont été référencées par le site Pelfusion :

- Gubed PHP Debugger
- PHP Debug
- DBG
- PHP Dyn
- Xdebug
- Webgrind
- MacGDBp
- Advanced PHP Debugger

Et la manière d'utiliser un de ces outils sous la forme d'aide en ligne :

- Debugging PHP using Eclipse and PDT
- Debugging PHP with Xdebug
- Debug PHP with DBG Wizard

- How To Debug PHP Code And Useful PHP Debugging Tools
le 18/04/2010 à 19:27
Bien démarrer avec PHP
Le site Smashing Magazine publie un long tutorial sous la forme d'un guide pour tout connaître du langage PHP.

L'article se décompose de la façon suivante :
- Présentation des principes fondamentaux de PHP
- Utilisation de PHP pour accéder aux services web et communiquer avec les pages HTML
- Afficher des contenus différents suivant les droits des utilisateurs
- Construction d'une page web
- etc

Par ailleurs, l'article montre la mise en place d'un environnement local comme Mamp ou Xampp avec les différents critères de paramétrage.

- PHP: What You Need To Know To Play With The Web
Le site Tiobe publie un tableau des langages les plus utilisés à travers le monde. Le résultat obtenu permet de voir les tendances et surtout les langages qui sont utilisés en informatique pour toutes les plateformes confondues.

Concernant le langage PHP, celui-ci depuis le début de l'année est stable avec une quatrième place, mais par rapport en l'an passée, le langage a perdu une place.

- TIOBE Programming Community Index for April 2010
le 16/04/2010 à 19:26
Réaliser un template PHP
Le site 1stwebdesigner propose un petit tutorial pour vous aider dans la création d'un site web en PHP à partir de modèles HTML et CSS.

L'article commence par les bases pour arriver à obtenir un template complet. Un ensemble de captures d'écran et l'ensemble des sources sont fournis, permettant d'aider à la compréhension.

L'auteur propose aussi le source complet sous licence GPL v2 mais sa démonstration permet d'obtenir des bonnes bases.

- How to Create a PHP Website Template from Scratch
le 15/04/2010 à 19:23
WordPress 3.0 en approche
Le lancement de la prochaine version de Wordpress est prévue le 1er mai, annoncée comme une véritable révolution pour le système de Blogging.

Cette version devrait proposer de nouvelles fonctionnalités comme les types de poste personnalisé, c'est à dire que les développeurs seront en mesure de créer des sites plus complexes et plus puissants basés sur WordPress.

Le site « catswhocode » propose quelques extraits de code pour débuter avec cette nouvelle version et surtout pour dévoiler quelques possibilités.

- 8 useful code snippets to get started with WordPress 3.0
le 15/04/2010 à 19:23
Gomodo
Gomodo est un nouveau type de moteur de recherche pour les développeurs et développeuses.

Ce moteur de recherche propose de rechercher et de trouver plus facilement des informations venant des documentations officielles sur les langages :

- PHP
- HTML
- Javascript
- CSS

Mais aussi certains frameworks comme :

- Prototype
- jQuery

Ce moteur peut se greffer dans la barre de recherche Google pour vous aider et évolue régulièrement.

- Gomodo
LoadingChargement en cours