Toute l'actualité francophone sur PHP en un seul flux

1er février – Nexen.net: Intégrer Twitter OAUTH dans son site PHP

Image pour le titre du contenu
Le site internet 'La ferme du web' propose une série de tutorials pour utiliser et intégrer Twitter dans votre site PHP par l'intermédiaire du protocole OAUTH.
La série qui vous est présentée, se décompose de la façon suivante :
  • Création du compte de l'application
  • Fonctionnement de l'identification Twitter
  • Une classe PHP5 pour interagir avec Twitter
  • Développement du module d'authentification PHP

1er février – Nexen.net: Actualité de développement PEAR, edition 266

Image pour le titre du contenu
7 paquets ont été mis à jour cette semaine :
PEAR est la bibliothèque de composants PHP.

 


1er février – Lindev: couchDB par la pratique

C'est quoi couchDB CouchDB est un serveur de base de données orienté Document et accessible via une API REST HTTP/JSON. Sans schéma, sans tables, ce qui offre une flexibilité sans limite de vos documents. Comment , simplement car couchDB est une base qui n'est pas relationnel , il n'y a donc pas (...)

2 février – Nexen.net: Hyper PHP

Image pour le titre du contenu
Le magazine 'therumpus.net' a recueilli les propos venant d'un employé de Facebook. L'interview parle d'un projet Hyper PHP.
L'Hyper PHP serait une version recompilée de PHP, optimisée pour les serveurs de Facebook.
Actuellement, le site communautaire Facebook est écrit en PHP et les nombreuses options proposées par ce site consomment des ressources. Le résultat provoque des ralentissements au niveau des temps d'exécution.
Ce nouveau projet permettrait de gagner du temps de réponse et surtout un gain au niveau de la consommation des serveurs. Le résultat devrait permettre d'afficher le contenu des pages plus rapidement.
Pour l'instant, pour bénéficier de cette technologie en cours de développement, il faut attendre l'annonce officielle qui expliquera plus en détails la puissance de la nouvelle version de Facebook.

2 février – Nexen.net: Actualité de développement PECL, edition 263

Image pour le titre du contenu
4 paquets ont été mis à jour cette semaine :

PECL est la bibliothèque d'extensions C de PHP.

2 février – Sbnet: La vie est belle

D’habitude je ne parle que technique sur ce blog, mais pas cette fois-ci. Cette dernière année à été riche en évènements pour moi, beaucoup de changements, dans l’ordre : Je me suis marié ! J’ai trouvé un travail qui me plait beaucoup dans une petite entreprise bien sympathique et dynamique. J’ai déménagé (...)

2 février – Nexen.net: Intégrer la recherche Google Book

Image pour le titre du contenu
Le site IBM developer montre sous la forme d'un tutorial comme intégrer votre recherche avec l'API Google Book et d'analyser les résultats. L'utilisation est possible en utilisant Zend_Gdata de Zend Framework.
L'article se décompose par un aperçu des possibilités offertes et de voir les informations récupérées. Jusqu'à prendre un cas précis.

2 février – Nexen.net: HipHop pour PHP

Image pour le titre du contenu
C'est officiel. Facebook a annoncé et présenté son nouveau projet (secret) en PHP.
Le communiqué détaille ce nouvel outil qui n'est pas vraiment un compilateur mais plus un optimiseur. Par ailleurs, il nous explique pourquoi la direction a choisi cette orientation.
Bien entendu, la présence de Facebook est déjà annoncée dans de nombreux évènements PHP, nous permettant d'en savoir un peu plus.
Par ailleurs, Ilia Alshanetsky a participé à ce projet et apporte des informations supplémentaires

3 février – Nexen.net: Cachez vos emails

Image pour le titre du contenu
Limiter les emails non souhaités, et même ne plus en recevoir, c'est le rêve. Il est déjà possible d'en limiter la quantité en protégeant l'email qui se trouve sur votre site internet.
Maurits van der Schee a fait une fonction en PHP pour cacher l'email aux robots. Cette fonction génère une clef différente pour chaque chargement de vos pages webs.

4 février – Nexen.net: Conférence : Comment pirater PHP sans se fatiguer

Image pour le titre du contenu
Le TechDays 2010, l'évènement organisé par Microsoft se déroulera du 8 au 10 février au Palais des Congrès de Paris. Une série de conférences aura lieu pendant ces 3 jours.
La conférence du mercredi 10 février à 13h00 es à ne, pas rater. Animé epar Damien Seguy (Alter Way) sur le sujet « Comment pirater PHP sans se fatiguer ». Il montrera toutes les facettes et possibilités du hack du coté extérieur et du coté intérieur sur un serveur IIS avec PHP et MySQL.

4 février – Kamelot Blog: Forum PHP Benelux 2010

Le Forum PHP Benelux 2010 a eu lieu ce WE

Photos

Voici quelques photos.

Feedbacks




Slides glanés

4 février – Lindev: Installation Apache2 Et PHP5 manuellement

Il est conseillé d'installer votre serveur web manuellement afin de l'optimiser au maximum et de ne pas le surcharger avec des extensions inutiles .. D'autant plus qu'il est assez rapide d'effectuer l'installation . APACHE2 Commençons par apache , Commençons par télécharger les derniéres sources (...)

4 février – Sbnet: Zero, c’est la tête à toto

C’est pas moi qui le dit, c’est PHP. La preuve : var_dump(0 == "toto"); Voir ça sur codepad

5 février – Hello Design: HipHop Les réactions

Suite à l'annonce de HipHop, le nouveau projet de Facebook en PHP De nombreuses réactions ne se sont pas fait attendre venant de la scène PHP. Le site PHP Developer.org a référencé une liste des réactions. Nous retrouvons

   * The Echolibre blog
   * Christian Stocker
   * Brandon Savage
   * Philip Olson
   * Ilia Alshanetsky
   * Marco Tabini
   * Chris Jones (Oracle)
   * Terry Chay
   * Sebastian Bergmann
   * Stuart Herbert
   * Vid Luther
   * Stefan Koopmanschap
   * SitePoint PHP blog
   * Stanislav Malyshev
   * Lukas Smith
   * Stefan Priebsch
   * the ServerGrove blog
   * Shawn Stratton
   * Jake Smith

source : http://www.phpdeveloper.org/news/13958

5 février – Nexen.net: Installer Apache ActiveMQ pour PHP

Image pour le titre du contenu
Sur le blog Web Developer Juice, un nouveau tutorial a été publié pour montrer comment utiliser et intrégrer le service de messagerie Apache ActiveMQ.
Ce tutorial vous montrera en 11 étapes les opérations à faire pour l'intégrer dans une application PHP. Ces étapes montre comment récupérer les paquets que vous avez besoin, la mise en place du connecteur et même la connexion avec une base de donnée MySQL
Ce service de messagerie vous permet en autre de gérer les listes de mails

11 février – Nicolas Loeuillet: Code templates PHP pour Netbeans 6.8

Voici quelques astuces que j’utilise à longueurs de journée dans la dernière version de Netbeans, la 6.8, celle qui intègre plutôt pas mal symfony.

Pour créer un code template, Tools -> Options -> Editor -> Code templates.
Sélectionnez le langage dans lequel vous voulez créer un code template, ici PHP.

Abréviation « err » suivie de TAB, code :

error_log('debug: ' . print_r(${VARIABLE variableFromPreviousAssignment default="$variable"}, TRUE));

Le bout de code ${VARIABLE variableFromPreviousAssignment default= »$variable »} récupère la dernière variable définie dans mon code et l’ajoute automatiquement dans la fonction error_log().
Rapide pour débugguer et afficher le contenu de ma variable dans mes logs.

Abréviation « pub » suivie de TAB, code :

public function execute${cursor}(sfWebRequest $request)
{
}

${cursor} permet de mettre le curseur directement à cet endroit.

Ce sont les deux seuls que j’ai créés et que j’utilise d’ailleurs. Je ne me sers pas de ceux par défaut. Surement un tort, faudrait que je m’y mette …

Si vous aussi vous avez des code templates sympas, pratiques et utiles, n’hésitez pas, ça peut servir.

J’en ai fait un pour du javascript, dans le même genre que pour error_log().

Abréviation « al », suivie de TAB, code :

alert('debug: ' + ${cursor});

Tiens, ça me fait penser au projet Zen Coding pour ceux qui ne connaissent pas encore.

Bonne journée !

Ces articles peuvent également vous intéresser :

  1. Utiliser Firebug pour un développement AJAX sous symfony
  2. symfony et sf_file_link_format pour netbeans
  3. NetBeans 6.8 supporte symfony

13 février – Kamelot Blog: avant - après : array_rand()

Petite optimisation d'un vieux bout de code qui trainait

Avant

[php]
   if (isset($arrItem)) {
      $items_selected_nbr = sizeof($arrItem);

    if ($items_selected_nbr>2) {

      srand((double)microtime() * 1000000);
      $itemList[0] = rand(0,($items_selected_nbr) - 1);

      do {
        srand((double)microtime() * 1000000);
        $rand = rand(0,($items_selected_nbr) - 1);
      } while (in_array($rand, $itemList));
      $itemList[1] = $rand;

      do {
        srand((double)microtime() * 1000000);
        $rand = rand(0,($items_selected_nbr) - 1);
      } while (in_array($rand, $itemList));
      $itemList[2] = $rand;


      $itemList[0] = $arrItem[$itemList[0]];
      $itemList[1] = $arrItem[$itemList[1]];
      $itemList[2] = $arrItem[$itemList[2]];
?>

Après

[php]
<?php
$itemList = array_intersect_key($arrItem, array_flip(array_rand($arrItem, min(3,count($arrItem)))));
?>

Le source pour tester

En fait l'ancien code retourne toujours 3 éléments qui se suivent. et rien du tout si le tableau initial est plus petit que 3

15 février – Nicolas Loeuillet: sfFormHierSelectPlugin pour intégrer jquery-option-tree dans votre projet symfony

Petit coup de pub pour le tout premier plugin symfony de funkyproject. Ce plugin intègre le plugin jquery jquery-option-tree.

Le plugin se trouve ici mais je n’effectue pas le support de celui-ci.

Ces articles peuvent également vous intéresser :

  1. Xdebug, symfony et NetBeans : comment débugguer votre projet avec file_link_format ? On avance !
  2. Utiliser Firebug pour un développement AJAX sous symfony
  3. Dans mon lecteur mp3, Yodelice et Tree of Life

16 février – PHP Québec: ConFoo: Maîtriser l'art du développement Web avec PHP

Maîtriser l'art du développement Web avec PHP



Du 10 au 12 mars, à l'hôtel Hilton Bonaventure du centre-ville,Suivez les enseignements du Maître Chay llors de la conférence ConFoo et devenez un expert du Web.


ConFoo est une conférence majeure sur le développement Web née de la collaboration de Montréal-Python, PHP Québec, W3Québec et OWASP Montréal. Vous pourrez enfin voir ce que sera le Web de demain sans quitter le Québec.

L'un des conférenciers vedettes de ConFoo 2010 – Mark Pilgrim de Google, auteur de Dive Into Python, inaugurera la conférence avec une présentation sur HTML 5, le futur standard du W3C. Dans sa présentation intitulée «HTML5: Where Are We Now?», il présentera les derniers développements sur HTML5 et comment ce dernier façonnera le développement Web des prochaines années.

Parmi plus de 130 présentations sur essentiellement tous les aspects du développement Web, du back-end au frond-end, en passant par la sécurité et le scalling, ConFoo comporte un important volet PHP. Vous ne voudrez certainement pas manquer des présentations telles que:



Vous cherchez plus pour votre développement Web en PHP & MySQL?

Les formations Advanced PHP Development et MySQL for Web Developpers sont pour vous. Vous permettrons de parfaire vos connaissances afin que vous profitiez au maximum de votre la conférence ConFoo. Les formations seront données 2 jours avant la conférence, soit le 8 et 9 mars 2010; apportez votre ordinateur et préparez vous pour une session des plus intenses.

Inscrivez-vous avant vendredi lundi le 22 février et épargnez 100$ sur le tarif régulier.

C'est une chance unique de rencontrer les experts du Web en personne et de découvrir ce que sera le Web de demain!

Au plaisir de vous-y voir en grand nombre!
L'équipe de PHP Québec

16 février – PHP Québec: ConFoo: Maîtriser l'art du développement Web avec PHP

Maîtriser l'art du développement Web avec PHP



Du 10 au 12 mars, à l'hôtel Hilton Bonaventure du centre-ville,Suivez les enseignements du Maître Chay llors de la conférence ConFoo et devenez un expert du Web.


ConFoo est une conférence majeure sur le développement Web née de la collaboration de Montréal-Python, PHP Québec, W3Québec et OWASP Montréal. Vous pourrez enfin voir ce que sera le Web de demain sans quitter le Québec.

L'un des conférenciers vedettes de ConFoo 2010 – Mark Pilgrim de Google, auteur de Dive Into Python, inaugurera la conférence avec une présentation sur HTML 5, le futur standard du W3C. Dans sa présentation intitulée «HTML5: Where Are We Now?», il présentera les derniers développements sur HTML5 et comment ce dernier façonnera le développement Web des prochaines années.

Parmi plus de 130 présentations sur essentiellement tous les aspects du développement Web, du back-end au frond-end, en passant par la sécurité et le scalling, ConFoo comporte un important volet PHP. Vous ne voudrez certainement pas manquer des présentations telles que:



Vous cherchez plus pour votre développement Web en PHP & MySQL?

Les formations Advanced PHP Development et MySQL for Web Developpers sont pour vous. Vous permettrons de parfaire vos connaissances afin que vous profitiez au maximum de votre la conférence ConFoo. Les formations seront données 2 jours avant la conférence, soit le 8 et 9 mars 2010; apportez votre ordinateur et préparez vous pour une session des plus intenses.

Inscrivez-vous avant vendredi lundi le 22 février et épargnez 100$ sur le tarif régulier.

C'est une chance unique de rencontrer les experts du Web en personne et de découvrir ce que sera le Web de demain!

Au plaisir de vous-y voir en grand nombre!
L'équipe de PHP Québec

16 février – PHP Index: Le sondage de Zend Technologies démontre la croissance rapide de la communauté de développeurs PHP Zend Framework

Le sondage de Zend révèle que le principal focus porte sur le développement d’applications Web critiques avec le Zend Framework, l’utilisation grandissante de Mac OS X pour le développement et une demande accrue pour la formation et la certification.

Le sondage de Zend révèle que le principal focus porte sur le développement d’applications Web critiques avec le Zend Framework, l’utilisation grandissante de Mac OS X pour le développement et une demande accrue pour la formation et la certification.

CUPERTINO, Californie, 16 février 2010 – Zend Technologies, Inc., a annoncé aujourd’hui les résultats de l’étude sur la "Situation du développement PHP et Zend Framework", un sondage mondial réalisé en ligne en décembre 2009 auprès de la communauté des développeurs PHP Zend Framework. Les réponses au sondage reflètent un haut niveau de satisfaction apporté par l’utilisation du Zend Framework au sein d’un groupe très diversifié allant du consultant indépendant à des organisations de plus de 5000 salariés.

« Le projet Open Source Zend Framework n’a débuté qu’il y a quatre ans et on peut noter que déjà plus de 70% des développeurs l’utilisent pour des applications critiques, » a déclaré Zeev Suraski, CTO chez Zend Technologies. Les résultats de l’étude démontrent que le Zend Framework est utilisé par 58% des sondés pour des applications professionnels critiques pour toute l’entreprise et par 16% pour des applications critiques au niveau d’un service.
En termes d’environnement de production, 85% des développeurs PHP interrogés ont cité en premier lieu Linux comme système d’exploitation utilisé, alors que 11% ont cité Windows et 2% Mac OS X. Lorsqu’on leur demande quel est leur système d’exploitation en développement, 42% citent Windows contre 38.5% qui choisissent Linux et 19.1% qui utilisent Mac OS X. Pour ces mêmes environnements de développement, approximativement 27% des sondés déclarent utiliser Zend Server et Zend Server Community Edition.

« Nous notons une adoption rapide et massive des technologies Zend Server que nous avons sorties l’année dernière, » ajoute Zeev. « Nous concentrons nos efforts sur l’intégration du framework, sur les outils de développement et sur un environnement d’exécution afin de fournir une solution complète à la communauté des développeurs. Nous pensons que cela amènera PHP, naturellement déjà très productif, vers un niveau encore supérieur. »

D’autres résultats de cette étude montrent que près de 70% des sondés déclarent utiliser Zend Studio ou Eclipse PDT (PHP Development Tools) en développement et 18% utilisent Vim. Près de 50% des personnes interrogées utilisent PHPUnit pour leurs tests unitaires.

Zend a noté que 46% des sondés ont déclaré vouloir obtenir la Certification Zend Framework, rejoignant ainsi les 5% de développeurs déjà certifiés. La certification pour les développeurs est considérée comme un avantage certain sur le marché de l’emploi, intérêt qui est également visible via la demande croissante pour les matériels de formation Zend incluant les webinars et les formations en ligne. Zend a répondu à cette demande en proposant un nouveau pack Zend Framework contenant la formation de base et la préparation à la certification qui permet aux novices et aux développeurs PHP expérimentés de devenir plus efficaces sur le Zend Framework et d’obtenir la certification.

Contact :
Christophe Chervy
Zend Technologies EMEA
christophe@zend.com
+33 1 48 55 02 02

Zend Technologies Inc., la PHP Company, est la société de référence pour les produits et services de développement, déploiement et gestion d’applications Web PHP critiques. PHP fait fonctionner 35% des sites Web mondiaux et est rapidement devenu le langage le plus répandu pour développer des applications Web dynamiques. Mondialement déployée dans plus de 27 000 entreprises, la gamme de produits Zend apporte une solution complète durant tout le cycle de vie d’une application PHP. Le siège de Zend est situé à Cupertino en Californie.

Pour plus d’informations, visitez www.zend.fr ou appelez le 01 48 55 02 00.

# # #

Zend, Zend Technologies, Zend Framework, Zend.com, Zend Server, and Zend Studio, and associated logos and icons, are trademarks of Zend Technologies, Inc. and may be registered in certain jurisdictions. All other trademarks are the property of their respective owners.

Proposé par Christophe Chervy

17 février – Prendre un Café: User Dependent Forms with Symfony

While sadly not being at Symfony Live 2010 with pals, I’m drowning my sorrow into tech tutorials writing.

Sometimes you want to design forms and contextualize them regarding the current user session. For example:

  • Manage the display of some fields regarding the user authentication status and credentials;
  • Filter some queries used to get the values available in a