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

Février 2009 – Nexen.net: PhpMyBackupPro 2.1

Image pour le titre du contenu
phpMyBackupPro est une application web permettant de sauvegarder une base de donnée MySQL avec PHP.
Vous pouvez planifier :
  • Les sauvegardes
  • Les téléchargement par courriel
  • Les télécharger à l'ensemble du FTP
  • Sauvegarder des répertoires de fichiers. Zip et compression gzip

Il a été réalisé une interface pour faciliter le mieux la navigation dans cette API.
PhpMyBackupPro propose de nombreuses langues, d'aide en ligne et une installation en automatique.

Février 2009 – Lapin Blanc: Patch to use sfXssSafePlugin with symfony 1.2

HTML Purifier is a awesome PHP filter library designed to secure and add standard compliance to HTML. In websites including user generated content, this library allow to have mutlimedia pages including image, text formating and YouTube videos in a secure and SEO proof way thanks to rich text (...)

Février 2009 – Nexen.net: Compte a rebour

Image pour le titre du contenu
Il arrive souvent de vouloir annoncer sur son site internet, un événement mais pas comme d'habitude... Quelques choses que les visiteurs se semblent obliger de venir et revenir pour savoir exactement ce que c'est !!!
Le site PHPSources propose un script permettant de faire patienter les visiteurs pour qu'ils puissent découvrir la bonne nouvelle...
Ici, c'est un compte à rebour en Javascript et PHP qui vous est proposé... Il ne vous reste plus qu'à découvrir la petite démo qui est présentée et de l'adopter.

Février 2009 – Nexen.net: Actualité de développement PEAR, edition 234

Image pour le titre du contenu

Février 2009 – PHP Index: Sortie de Symfony 1.2.3

La dernière version de Symfony est sortie.

Cette nouvelle version fixe de nombreux bugs liés principalement à la création du module d'admin au sein des projets ainsi qu'à diverses opérations réalisées par les orm Propel et Doctrine.
Vous pourrez trouver la procédure de mise à jour vers la 1.2.3 à cette adresse.
Vous pouvez consultez le changelog ici ainsi que la liste des tickets présentant les bugs concernés en détail ici.

Février 2009 – Rom's blog: PHP à l’Ile Maurice

Je reviens tout juste de mon voyage de noces à l’île Maurice, le pays le plus accueillant au monde!

Je pensais que le paradis n’existait que dans les livres ou sur les cartes postales, en fait, il est tout simplement de l’autre côté de la planète.

Bien sûr et comme à mon habitude, j’en ai profité pour faire la promotion de notre langage préféré (et de ma boite au passage).

Extraits choisis :

Février 2009 – Nexen.net: Intégration de PHP avec Bash

Image pour le titre du contenu
Bash, connu sous le nom de Bash script permet de simplifier les nombreuses tâches axées sur le système d'exploitation. C'est très utile pour l'ensemble des développeurs comme en PHP.
Il a par ailleurs un énorme avantage, vous pouvez exécuter directement des scripts Bash PHP en passant :
  • Des arguments
  • Des tableaux

et lors de la réception de l'affichage vous pouvez effectuer une analyse ou l'afficher.
Le site devx.com montre comment effectuer toute ces manipulations.

Février 2009 – PHP Index: Zend Framework 1.7.4

Zend vient de publier une mise à jour mineure du Zend Framework.

Elle n'apporte pas de nouveautés par rapport à la version 1.7.3 sortie il y a quelques jours, mais corrige plusieurs bugs.

Février 2009 – Nexen.net: Fast Test 2009 en approche

Image pour le titre du contenu
Après le succès de l'an passé (2008), la nouvelle séance de Test Fest (ou Fast Test) est lancé pour la période de mai.
Le TestFest est un événement qui vise à améliorer la couverture de code pour la langage PHP en lui-même
Comme l'an passé, l'appel à l'ensemble des Groupes Utilisateurs sont invités à venir y participer.
Cette année pour inciter les utilisateurs à venir participer, un petit tirage au sort sera prévu pour gagner des peluches ElePHPants PHP.

Février 2009 – PHP Index: Andi Gutmans, co-fondateur de Zend Technologies est nommé Chief Executive Officer

Andi Gutmans, co-fondateur de Zend Technologies est nommé Chief Executive Officer.
Mark Burton, ancien de MySQL, est nommé Executive Chairman de Zend.

CUPERTINO, Californie. — 3 février 2009 — Zend Technologies, the PHP Company, a annoncé aujourd’hui la nomination d’Andi Gutmans, co-fondateur de Zend, en tant que Chief Executive Officer. Andi Gutmans était jusqu’à présent Vice-Président Senior R&D et Alliances et chief technical officer chez Zend. Mark Burton, anciennement vice-président exécutif des ventes mondiales chez MySQL, est nommé Executive Chairman. Harold Goldberg, qui était CEO de Zend Technologies pendant les deux dernières années quittera Zend pour de nouvelles opportunités.

Cameron Lester, un directeur Zend et partenaire général chez Azure Capital Partners remarque : « Zend est probablement la société Open Source la plus mature et la plus en progrès actuellement. La vision d’Andi Gutmans et son leadership ont joué un rôle essentiel dans la direction stratégique et l’expansion de l’entreprise et ont supporté la croissance phénoménale de PHP pour devenir la plateforme adoptée par plus de 22 millions de sites Web. Les clients — et tout spécialement ceux de notre environnement actuel – recherchent de plus en plus de solutions Open Source pour bénéficier aussi bien de réductions de coûts que d’agilité métier, ce qui apporte de nombreuses nouvelles opportunités à Zend. Avec la nomination de Andi en tant que CEO, nous sommes désormais sûrs que Zend possède une équipe dirigeante à même d’accélérer l’exécution de sa stratégie de croissance. »

«Nous avons beaucoup de chance que Mark Burton rejoigne Zend en tant que Executive Chairman,» déclare Danny Rimer, un directeur Zend et partenaire général chez Index Ventures. « Mark a fait partie de l’une des équipes dirigeantes qui a le mieux réussi dans l’histoire de l’Open Source et il existe de nombreux parallèles entre son ancienne société —MySQL— et la stratégie menée par Andi chez Zend. Mark tiendra un rôle très actif et apportera des connaissances opérationnelles et commerciales considérables à l’équipe. »

Andi Gutmans déclare, «Je suis très honoré de prendre la direction de la société que j’ai cofondée il y a quelques années lorsque l’Open source était encore balbutiant. Les solutions PHP professionnelles de Zend et notre portefeuille clients en forte croissance ont augmenté la sensibilisation à la désormais forte maturité de PHP et l’efficacité qu'il apporte à la plupart des applications Web. À l'avenir, nous continuerons à étendre nos solutions de référence pour développer et industrialiser les applications PHP critiques, travaillerons plus étroitement avec nos partenaires et maintiendrons notre ferme attachement à la communauté Open Source ».

Mark Burton a déclaré: «Je suis ravi de rejoindre le conseil d'administration de Zend et je suis impatient de travailler avec Andi sur la réalisation de l'opportunité stratégique de Zend. Zend est la mieux placée pour profiter pleinement de la croissance de PHP pour les applications Web critiques. »

A propos de Andi Gutmans
Andi a été un élément clé dans la construction de Zend pour en faire la société que nous connaissons aujourd’hui. En plus d’avoir établi les partenariats stratégiques avec IBM, Microsoft, Oracle et Adobe, et d’avoir contribué à des engagements commerciaux majeurs en 2006, il a dirigé le tour de table financier le plus important que la société ait jamais connu. Le leadership exercé par Andi Gutmans autour du zend Framework, projet Open Source de la société, a permis de galvaniser les communautés PHP et professionnelles autour des bénéfices de la standardisation et a renforcé l’industrialisation et l’adoption de PHP et des solutions Zend à travers le monde.
Andi Gutmans a été élu par Computerworld l'une des "40 personnalités du secteur informatique de moins de 40 ans à observer". De même, il est reconnu pour la qualité de ses publications techniques largement répandues et est un intervenant régulier sur les problématiques business et technologiques lors de conférences mondiales.

Andi est membre du PHP Group, de la fondation Apache et participe au bureau de la Fondation Eclipse. Il est titulaire d'un B.A. en informatique du Technion, Institut Israélien de Technologie.

A propos de Mark Burton
Mark Burton a 29 ans d'expérience en vente et marketing. Il officiait récemment dans les rôles de directeur des ventes chez MySQL AB et Informatica. Chez MySQL, en tant que vice-président des ventes mondiales et des alliances, il a contribué à l'édification d'un modèle de vente pour monétiser la marque Open Source MySQL qui a abouti à l'acquisition de cette société par Sun Microsystems pour un montant de 1 milliard de dollars en février 2008. Chez Informatica, M. Burton a tenu les rôles de Vice-Président Senior des Ventes Amériques puis Vice-Président des Ventes et des Alliances du groupe. Sa contribution a permis à Informatica de voir ses ventes progresser de 12 millions à plus de 150 millions de dollars, résultat d'une introduction en bourse réussie en avril 1999 et d’une deuxième offre en Septembre 2000.
Ses autres postes comprennent plusieurs vice-présidences ventes et marketing dans des entreprises qui débutaient, un poste de Cadre résident chez Partech International Venture Partners, et de Manager régional des ventes chez Oracle, entre autres.
M. Burton participe aux conseils d'administration de société Open Source leaders telles que MuleSource et Infobright et également au conseil consultatif de Jaspersoft.

A propos de Zend Technologies, Inc.
Zend Technologies Inc., la PHP Company, est le leader des produits et services de développement, déploiement et gestion d’applications Web PHP critiques. PHP est utilisé par plus de 20 millions de site Web et est rapidement devenu le langage le plus répandu pour développer des applications Web dynamiques. Le Zend Framework, le framework PHP Open Source de référence a été téléchargé plus de 10 millions de fois et parmi les entreprises l’ayant adopté ou qui contribuent à son développement, on trouve Fox Interactive Media, Google, IBM et Microsoft.
Mondialement déployée dans plus de 27000 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, consultez www.zend.com ou appeler le +1 408 253 8800

Contact Presse:
Bradford Cottel
Zend Technologies
+1 408 253 8812
pr@zend.com

Proposé par Christophe Chervy

Février 2009 – Arnaud Limbourg: Génération de PDF en PHP avec haru

La génération de PDF est l'une choses à laquelle nous avons souvent à faire en développement web. Il existe de nombreuses solutions, l'une des dernière en date est libharu dont l'extension [pecl/haru][haru] nous permet d'exploiter la puissance. libharu est une librairie écrite en C, disponible sur de nombreuses plate-formes ayants des ponts vers plusieurs langages (python, ruby, C#, etc.). Le travail est manuel et le code assez verbeux. Le point d'origine est en bas à gauche et non en haut à gauche comme nous en avons l'habitude. Il s'agit surtout d'une gymnastique à laquelle il faut se familiariser. [haru]: http://pecl.php.net/haru
Continuer à lire "Génération de PDF en PHP avec haru"

Février 2009 – Arnaud Limbourg: Génération de PDF en PHP avec haru

La génération de PDF est l'une choses à laquelle nous avons souvent à faire en développement web. Il existe de nombreuses solutions, l'une des dernière en date est libharu dont l'extension [pecl/haru][haru] nous permet d'exploiter la puissance.

libharu est une librairie écrite en C, disponible sur de nombreuses plate-formes ayants des ponts vers plusieurs langages (python, ruby, C#, etc.). Le travail est manuel et le code assez verbeux. Le point d'origine est en bas à gauche et non en haut à gauche comme nous en avons l'habitude. Il s'agit surtout d'une gymnastique à laquelle il faut se familiariser.

[haru]: http://pecl.php.net/haru En premier lieu nous devons installer l'extension

port install libharu (pour les utilisateurs de macports sous mac)
wget http://pecl.php.net/get/haru
tar xvzf haru.tgz
cd haru
phpize
./configure --with-haru=/opt/local
make
sudo cp modules/haru.so /chemin/vers/extensions/php

Ajoutez la ligne suivante à votre php.ini extension=haru.so

Vérifier la bonne installation avec php -m ou avec phpinfo().

L'exemple qui suit est commenté et, je l'espère, clair.

N'hésitez pas à me faire part de vos remarques.


<?php
// le document PDF sur lequel travailler
$doc = new HaruDoc;</p>

<p>// nous voulons les vignettes de prévisualisation
$doc->setPageMode(HaruDoc::PAGE<em>MODE</em>USE_THUMBS);</p>

<p>$page = $doc->addPage(); // ajout d'une page
$page->setSize(HaruPage::SIZE_A4, HaruPage::PORTRAIT); // format de page A4 en portrait
$doc->setCurrentEncoder('MacRomanEncoding'); // l'encodage à utiliser dans le document, important si vous voulez afficher des caractères accentués, ce que n'autorise pas l'encodage par défaut</p>

<p>$font = $doc->getFont("Helvetica", 'MacRomanEncoding'); // nous allons utiliser l'une des polices disponibles dans tout document PDF, il est important de préciser l'encodage que vous désirez utiliser si vous affichez des caracatères accentués
$font_bold = $doc->getFont("Helvetica-Bold", 'MacRomanEncoding');</p>

<p>$title = iconv('utf-8', 'macroman', "Exemple de PDF généré avec Haru");</p>

<p>$page->setFontAndSize($font, 24); // nous utilisons la police définie ci-dessus en taille 24 pour le titre</p>

<p>$page<em>height = $page->getHeight();
$page</em>width = $page->getWidth();</p>

<p>$x = ($page_width - $page->getTextWidth($title)) / 2;</p>

<p>// positionnons le titre en haut au milieu
$page->beginText();
$page->moveTextPos($x, $page_height - 75);
$page->showText($title);
$page->endText();</p>

<p>$page->setFontAndSize($font, 10); // nous utilisons la police définie plus haut en taille 10</p>

<p>$page->beginText();
$page->moveTextPos(10, $page<em>height - 150);
$page->setTextLeading(12); // appel important, défini l'entre-lignes, évite que votre texte ne soit affiché sur une seule ligne
$page->showText('Bonjour,');
$page->showTextNextLine(iconv('utf-8', 'macroman', 'Il est '));
$page->setFontAndSize($font</em>bold, 10);
$page->showText(iconv('utf-8', 'macroman', 'important'));
$page->setFontAndSize($font, 10);
$page->showText(iconv('utf-8', 'macroman', " de noter l'appel à getFont précisant l'encodage si vous désirez afficher des textes avec accents."));
$page->endText();</p>

<p>// les points de positionnement du rectangle
$rect = array('top'     => 650,
               'bottom' => 100,
               'left'   => 50,
               'right'  => 495,);</p>

<p>// définition des couleurs du rectangle (bordure et fond)
$page->setGrayFill(0.8);
$page->setGrayStroke(0);
$page->rectangle($rect['left'], $rect['bottom'], $rect['right'] - $rect['left'], $rect['top'] - $rect['bottom']);
$page->fillStroke();</p>

<p>$page->beginText();
$page->setFontAndSize($font, 10);
$page->setRGBFill(0.2, 0.2, 0.6);
$page->textRect($rect['left'], $rect['top'], $rect['right'],
                $rect['bottom'], iconv('utf-8', 'macroman', file<em>get</em>contents('content.txt')), HaruPage::TALIGN_LEFT);
$page->endText();</p>

<p>$doc->save("/tmp/haru.pdf"); // sauvegarde du document dans un fichier
 

Le résultat final: le PDF

Février 2009 – Arnaud Limbourg: Génération de PDF en PHP avec haru

La génération de PDF est l'une choses à laquelle nous avons souvent à faire en développement web. Il existe de nombreuses solutions, l'une des dernière en date est libharu dont l'extension [pecl/haru][haru] nous permet d'exploiter la puissance.

libharu est une librairie écrite en C, disponible sur de nombreuses plate-formes ayants des ponts vers plusieurs langages (python, ruby, C#, etc.). Le travail est manuel et le code assez verbeux. Le point d'origine est en bas à gauche et non en haut à gauche comme nous en avons l'habitude. Il s'agit surtout d'une gymnastique à laquelle il faut se familiariser.

[haru]: http://pecl.php.net/haru En premier lieu nous devons installer l'extension

port install libharu (pour les utilisateurs de macports sous mac)
wget http://pecl.php.net/get/haru
tar xvzf haru.tgz
cd haru
phpize
./configure --with-haru=/opt/local
make
sudo cp modules/haru.so /chemin/vers/extensions/php

Ajoutez la ligne suivante à votre php.ini extension=haru.so

Vérifier la bonne installation avec php -m ou avec phpinfo().

L'exemple qui suit est commenté et, je l'espère, clair.

N'hésitez pas à me faire part de vos remarques.


<?php
// le document PDF sur lequel travailler
$doc = new HaruDoc;</p>

<p>// nous voulons les vignettes de prévisualisation
$doc->setPageMode(HaruDoc::PAGE<em>MODE</em>USE_THUMBS);</p>

<p>$page = $doc->addPage(); // ajout d'une page
$page->setSize(HaruPage::SIZE_A4, HaruPage::PORTRAIT); // format de page A4 en portrait
$doc->setCurrentEncoder('MacRomanEncoding'); // l'encodage à utiliser dans le document, important si vous voulez afficher des caractères accentués, ce que n'autorise pas l'encodage par défaut</p>

<p>$font = $doc->getFont("Helvetica", 'MacRomanEncoding'); // nous allons utiliser l'une des polices disponibles dans tout document PDF, il est important de préciser l'encodage que vous désirez utiliser si vous affichez des caracatères accentués
$font_bold = $doc->getFont("Helvetica-Bold", 'MacRomanEncoding');</p>

<p>$title = iconv('utf-8', 'macroman', "Exemple de PDF généré avec Haru");</p>

<p>$page->setFontAndSize($font, 24); // nous utilisons la police définie ci-dessus en taille 24 pour le titre</p>

<p>$page<em>height = $page->getHeight();
$page</em>width = $page->getWidth();</p>

<p>$x = ($page_width - $page->getTextWidth($title)) / 2;</p>

<p>// positionnons le titre en haut au milieu
$page->beginText();
$page->moveTextPos($x, $page_height - 75);
$page->showText($title);
$page->endText();</p>

<p>$page->setFontAndSize($font, 10); // nous utilisons la police définie plus haut en taille 10</p>

<p>$page->beginText();
$page->moveTextPos(10, $page<em>height - 150);
$page->setTextLeading(12); // appel important, défini l'entre-lignes, évite que votre texte ne soit affiché sur une seule ligne
$page->showText('Bonjour,');
$page->showTextNextLine(iconv('utf-8', 'macroman', 'Il est '));
$page->setFontAndSize($font</em>bold, 10);
$page->showText(iconv('utf-8', 'macroman', 'important'));
$page->setFontAndSize($font, 10);
$page->showText(iconv('utf-8', 'macroman', " de noter l'appel à getFont précisant l'encodage si vous désirez afficher des textes avec accents."));
$page->endText();</p>

<p>// les points de positionnement du rectangle
$rect = array('top'     => 650,
               'bottom' => 100,
               'left'   => 50,
               'right'  => 495,);</p>

<p>// définition des couleurs du rectangle (bordure et fond)
$page->setGrayFill(0.8);
$page->setGrayStroke(0);
$page->rectangle($rect['left'], $rect['bottom'], $rect['right'] - $rect['left'], $rect['top'] - $rect['bottom']);
$page->fillStroke();</p>

<p>$page->beginText();
$page->setFontAndSize($font, 10);
$page->setRGBFill(0.2, 0.2, 0.6);
$page->textRect($rect['left'], $rect['top'], $rect['right'],
                $rect['bottom'], iconv('utf-8', 'macroman', file<em>get</em>contents('content.txt')), HaruPage::TALIGN_LEFT);
$page->endText();</p>

<p>$doc->save("/tmp/haru.pdf"); // sauvegarde du document dans un fichier
 

Le résultat final: le PDF

Février 2009 – Nexen.net: Les 10 erreurs classiques

Image pour le titre du contenu
Comme tout le monde, il est très facile de trouver des lignes de codes en PHP sur les différents moteurs de recherches. Mais le code retenu peut-être de bonne ou de mauvaises qualités.
Ce mauvais code n'est pas toujours évidant de le repérer même pour des développeurs confirmés, c'est pourquoi le site Nettuts propose les 10 erreurs que vous pouvez rencontrer.
Ces erreurs concernent des erreurs très simple comme l'absence d'un point virgule et d'autres plus difficiles à repérer, mais il est possible de les éviter.

Février 2009 – PHP Index: Zend livre une solution Web intégrée pour IBM i.

Zend livre une solution Web intégrée pour IBM i.
La distribution Web PHP de Zend équipera tous les serveurs IBM i.

Cupertino, Californie —(BUSINESS WIRE)— 5 février 2009 — Zend Technologies Inc., la PHP company, annonce aujourd’hui son association avec IBM pour la préinstallation de la distribution Web de Zend dans chaque logiciel IBM i, le système d’exploitation intégré pour IBM Power Systems, et dans tout le matériel y afférant. La solution de distribution Web de Zend basé sur PHP permet aux clients de « webifier » leur applications et données IBM i et inclut le support sur IBM i pour le développement rapide d’applications et RIAs (Applications Internet Riches). Avec PHP, les utilisateurs iBM i obtiennent également un accès immédiat à un vaste écosystème d’applications PHP de référence et à une communauté importante de développeurs professionnels.

Depuis le début du partenariat entre IBM et Zend, plus de 12 000 clients d’IBM i dans plus de 150 pays ont téléchargé les produits Zend pour IBM i et utilisent PHP pour la production d’applications web critiques. Avec Zend Core, la solution de stack Web de Zend, désormais intégré à l’environnement d’exploitation IBM i, les clients IBM profiteront d’un PHP prêt à l’emploi pour les implémentations IBM i 5.4 et IBM i 6.1.

« Cette annonce est une expansion des relations entre les deux entreprises qui ont pour but de continuer à améliorer l’offre basée sur PHP pour les clients IBM i, » commente Scott Handy, Vice Président Mondial Marketing, Stratégie et Ventes IBM Power Systems. « Nos clients souhaitaient intégrer PHP et nous avons apporté le PHP de Zend à notre plateforme. L’enthousiasme suscité - et l’utilisation - des solutions PHP de Zend ont dépassé toutes nos attentes. »

PHP est le langage de développement Web le plus populaire en raison de sa simplicité d’usage et de ses fonctionnalités professionnelles. Plus de 22 millions de domaines Internet, incluant Yahoo! et Facebook l’ont déjà déployé. La communauté PHP avoisine les 5 millions de développeurs et profite également d’un riche écosystème applicatif dans lequel on trouve le très populaire CMS, Drupal. La popularité de PHP s’est accélérée récemment grâce à sa souplesse, à sa facilité d’utilisation pour la création d’applications et de services web modernes et aussi grâce au support annoncé pour les systèmes d’exploitation d’IBM i.

Zend Technologies travaille en collaboration avec IBM depuis plus de trois ans pour fournir les produits, le support, les services et la formation PHP spécifiques à IBM i. Plus récemment, à la demande des clients IBM i, Zend a fourni le Bridge 5250 afin de simplifier la modernisation et le développement d’applications professionnelles. Le Zend Framework peut également être utilisé avec IBM i pour la création rapide et simple d’applications Web critiques en PHP.

« Nous avons collaboré avec des entreprises clientes « i » de moyenne et grande tailles pour exécuter toute sorte d’applications PHP, allant de systèmes de gestion de commande complète à la webification de systèmes ERP « écran vert », pour tirer profit du vivier immense d’applications open source qui ne cesse d’augmenter de jour en jour » explique Andi Gutmans, CEO et co-fondateur de Zend Technologies. « Par ailleurs, les partenaires d’IBM et Zend génèrent du revenu en rendant les applications «écran vert» disponibles pour le Web et en créant de nouvelles applications Web, tout en réduisant les coûts et en prolongeant la viabilité de cette plateforme puissante. »


« Nous sommes de grands utilisateurs d’IBM i » affirme John Horner, IBM Power Systems programming manager chez APi Group - un conglomérat d’1 milliard de dollars qui s’occupe de sécurité à domicile, de transport, de distribution et de constructions spécialisées. «Plutôt que d’adopter un ERP de marque qui nous aurait coûté une somme à 8 chiffres voire plus, et qui nous aurait pris trois ans à implémenter, nous avons pu réduire les risques et rester sur la plateforme IBM Power Systems, tout en modernisant nos applications avec les solutions Zend pour PHP. Bref, nous avons terminé ce projet pour un dixième du coût et ce, en 18 mois seulement ! »

« Il est bien connu que les partenaires commerciaux – tels les VARs, les intégrateurs et les consultants comme moi – connaissent actuellement une diminution générale de leurs marges, mais les solutions PHP de Zend nous fournissent une nouvelle source de revenus, qui est fondamentale pour nous, » explique Larry Nies, Président de NSC, «Dans son ensemble, PHP tourne plus rapidement, accède aux bases de données plus vite et il est plus simple pour un développeur RPG que d’autres langages Web (Net.data, CGIDEV2, Java, etc.). Grâce à l’utilisation des solutions Zend, nous livrons souvent nos implémentations 50 à 80% plus vite qu’avec d’autres solutions concurrentes »
Pour plus d’information sur Zend sur IBM i, visitez: http://www.zend.com/fr/store/i5/

Pour voir l’annonce d’IBM au sujet de Zend sur IBM i, visitez :
http://www.ibm.com/common/ssi/rep_ca/1/897/ENUS209-011/

A propos de Zend Technologies
Zend Technologies Inc., la PHP Company, est le leader des produits et services de développement, déploiement et gestion d’applications Web PHP critiques. PHP est utilisé par plus de 22 millions de site Internet et est rapidement devenu le langage le plus répandu pour développer des applications stratégiques. Mondialement déployée dans plus de 25000 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, consultez www.zend.fr

Contact presse :
Christophe Chervy
Zend Technologies
01-48-55-02-02
info-france@zend.com

Proposé par Christophe Chervy

Février 2009 – PHP Index: Dotclear 2.1.5

Petite mise à jour de DotClear.

Cette version n'apporte que deux modifications. Un problème de sécurité (XSS) et un problème lié à l'insertion de vidéo provenant de YouTube.
Normalement la mise à jour se fait automatiquement mais il est bien entendu possible de télécharger la mise à jour [fr].

Février 2009 – PHP Index: Sortie de Symfony 1.2.4

Suite à des régressions induites par la version 1.2.3, la dernière version de Symfony est sortie

La nouvelle version fixe notamment un problème de gestion du Datetime par propel.
Vous trouverez la procédure de mise à jour vers la 1.2.4 ici.
Vous pouvez consultez le changelog ici ainsi que la liste des tickets présentant les bugs concernés en détail ici.

Février 2009 – Lindev: Php , survolons les sockets

Nous allons voir dans cet article , l'utilisation des sockets en php Dans quel but , et bien , par curiosité .. simplement .. Pré-requis : il nous faut pour les sockets avoir compilé php avec l'option --enable-sockets ... Voilà , rien de plus .. Que faire ? Nous allons une partie serveur qui va (...)

Février 2009 – PHP Index: Drupal - SiteHound 2.7

Une nouvelle version de sitehound est disponible au téléchargement.

Sitehound est une version pré-configurée de Drupal. Elle contient les modules les plus couramment utilisés, cela permet de démarrer plus vite dans la création d'un nouveau site sous Drupal.
Cette nouvelle version intègre la dernière version de Drupal (6.9) ainsi que les dernières mises à jour de modules.

Février 2009 – Nexen.net: Nouvelle solution intégrée avec Zend et IBM

Image pour le titre du contenu
Zend et IBM se sont associés pour proposer aux entreprises qui utilisent le System i, des solutions de déploiement et de gestion d'applications Web modernes avec l'utilisation du langage PHP.
Il faut consulter le communiqué officiel qui vous donnera toutes les informations.

Février 2009 – PHP Index: Comparatif ORM pour php.

Au vu des nombreux outils d'orm php que nous avons l'occasion de rencontrer sur la toile, nous vous proposons aujourd'hui de faire un point sur la situation.

La liste non exhaustive que nous présentons ici vous permettra de choisir un ORM en fonction des besoins, qui sont généralement liés à des problématiques de performances et de simplicité de développement/d'utilisation.

-Doctrine

  • les +
    -Utilisation de DQL (doctrine query langages) qui permet de faciliter très largement l'écriture de requete sql dîtes complexes.
    -Le nombre de fonctionnalités relativement important
    -Tutoriels très efficaces et prise en main rapide
    -Bonnes améliorations des performances liées à l'utilisation d'active record dans les dernières release

  • les -
    RAS
Vous trouverez toutes les informations sur le site officiel.
Pour les plus curieux, une définition d'active record est disponible ici et un exemple d'utilisation ici

-Propel : orm natif utilisé avec symfony
  • les +
    - Nombre de fonctionnalités conséquent (~ doctrine)

  • les -
    -Définition du schéma de base de données et configuration en xml ( rebutoire pour les non initiés)
    -Aide à l'écriture de requêtes sql complexes moins efficace que celle de Doctrine
Vous trouverez des informations sur Propel sur le site officiel.
Un premier aperçu d'utilisation est diponible à cette adresse.
Une comparaison intéressante sur l'utilisation de Doctrine et de Propel est accessible à cette adresse
Rendez vous sur le site de Symfony pour l'utilisation de propel ou doctrine avec le framework.


-PHPMyObject
  • les +
    - Basé sur active record (comme Doctrine)
    - Développé par des francophones
    - Léger

  • les -
    - Nombre de fonctionnalités en retrait
    - Pas d'aide à l'écriture de requêtes sql
Vous trouverez une présentation et une documentation de PMO ici.

-JDAO : composant du framework Jelix
  • les +
    - Léger
    - Développé par des francophones
  • les -
    - Nombre de fonctionnalités en retrait
    - Définition du schéma de base et personnalisation en xml
    - Pas d'aide pour l'écriture de requêtes sql
Des informations sont disponibles sur le site officiel ainsi que des tutoriels et un forum.

Il existe de nombreux autres projets ayant pour vocation de proposer des outils de mapping et d'orm. Ils sont néanmoins à des stades de développement moins avancés ou sont plus orientés pour la création de petits projets. En voici une sélection : Vous trouverez d'autres informations sur la section orm du site Developpez.com

Février 2009 – Nexen.net: PHP Live DOCX 1.0

Image pour le titre du contenu
Comme vous le savez PHP permet de générer de nombreux formats pouvant être intégrer dans d'autres applications.
PHP Live DOCX propose l'exportation des formats classiques comme le PDF et le RTF. Cependant, l'évolution de cette API, concerne par l'ajout du format DOC et DOCX. Ces 2 extensions sont utilisées dans les traitements de textes.
PHP Live DOCX a été réalisé sur une architecture du Zend Framework et pour montrer son utilisation de nombreux exemples et documentations sont disponibles sur le site de l'application.

Février 2009 – tigrou/pwet.fr: eZ Conference 2009 aura lieu à Paris !

Qu'on se le dise, la eZ Conference 2009 se tiendra à Paris les 25 et 26 juin 2009 ! La ville de Skien en Norvège où se tenait habituellement cet évènement est plutôt sympa et dépaysante mais pour nous européens du sud mais pas vraiment facile d'accès. On peut également espérer un plus grand succès de cet évènement consacré à eZ Publish et à tout ce qui tourne autour (eZ Components, PHP, MySQL, et la publication sur le web en général).

Février 2009 – Hello Design: Changement fils RSS

Après de nombreux mois de préparation, mon site "Hello-Design" vient enfin de faire la bascule. Avec de nombreuses rubriques :

  • PHP et MySQL
  • ElePHPant
  • Evenement
  • Demoscene
  • Divers

 

Bien sur, Il faut encore attendre le nouveau portail qui sera fait quand j'aurais 5 minutes.... 

 Donc pour tous les sites qui relais le fils RSS, merci de le changer le fils

La nouvelle adresse : http://blog.hello-design.fr

 

Février 2009 – Nexen.net: Actualité de développement PECL, edition 232

Image pour le titre du contenu
7 paquets ont été mis à jour cette semaine :
  • newt : interface avec la bibliothèque graphique RedHat Newt
  • imagick : interface avec la bibliothèque graphique ImageMagick
  • wbxml : conversion WBXML vers XML
  • sphinx : Client extension for Sphinx - opensource SQL full-text search engine
  • memcached : PHP extension for interfacing with memcached via libmemcached library
  • proctitle : Allows setting the current process name on Linux and BSD
  • libmemcached : php extension for libmemcached
PECL est la biblioth7que d'extensions C de PHP.

 

 

Février 2009 – Hello Design: Changement fils RSS

Après de nombreux mois de préparation, mon site "Hello-Design" vient enfin de faire la bascule. Avec de nombreuses rubriques :

  • PHP et MySQL
  • ElePHPant
  • Evenement
  • Demoscene
  • Divers

 

Bien sur, Il faut encore attendre le nouveau portail qui sera fait quand j'aurais 5 minutes....

Donc pour tous les sites qui relais le fils RSS, merci de le changer le fils

La nouvelle adresse : http://blog.hello-design.fr

 

Février 2009 – Nexen.net: Blueprint pour les mobiles

Image pour le titre du contenu
Blueprint est le nouveau outil de SDK de Yahoo réalisé en PHP et utilisant le XML pour le téléphones mobiles comme Nokia, SonyEricsson, Blackberry et iPhone
Yahoo! Blueprint va vour permettre de construire des applications riches et puissantes pour les téléphones mobiles, des sites et des widgets
Ce SDK va vous permettre d'utiliser les nouveaux services mobiles tels que
  • Le positionnement
  • Les cartes
  • Les vidéos
  • etc

Février 2009 – Nexen.net: Actualité de développement PEAR, edition 235

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

 

 

Février 2009 – Nexen.net: PHPquery 0.9.5.343

Image pour le titre du contenu
PHP Query est une nouvelle API google code, basé sur le célèbre Jquery.
Cette API est basée sur DOM et réalisée en PHP 5 avec une gestion de commande en ligne intégrée. Elle est facilement utilisable pour vos applications.

Février 2009 – Hello Design: Demo In Paris - slide

L'évènement "DEMO IN PARIS" vient de se dérouler à La Cantine, le déroulement de cette soirée :
  • Introduction à la soirée
  • Jeffrey de Amiga Vibes a présenté le Commodore 64 et l'Amiga
  • Longshot de Logon Systems a présenté l'Amstrad CPC et du CPC+
  • Hello de Sector One a réalisé une présentation de la scène sur Atari ST.

Parmi les démos présentées :

La chaîne de TV Nolife était présente et un résumé aura lieu cette semaine dans l'émission 101% avec une petite interview de ma part :-)

Par ailleurs, quelques personnes ont sollicitées pouvoir revoir la présentation (disponible ici) que j'ai effectué concernant l'histoire de la scene sur Atari ST avec la possibilité de visualiser les démos références.

Voici les liens

AnnéeDemoGroupe Original (1) Video
1987Little Sound demoThe exceptionsPouet 
1987The Big DemoThe exceptionsPouet  
1988The overdire demoThe PhalanxPouet  
1988Full Screen demoLevel 16Pouet  
1989The Union Demo The union Pouet 
1989Cuddly demoThe CarebearsPouet 
1990Syntax TerrorDelta forcePouet 
1990Dark side of the SpoonUnlimited MatricksPouet 
1991European DemoOverlandersPouet 
1991Ooh Crickey whot a scorcherThe Lost BoysPouet 
1992Anomaly DemoMJJ ProdPouet 
1992The Phaleon demoNextPouet 
1993BraindamageAgression & KruzPouet You Tube
1993Flip-O-DemoOxygenePouet 
1999Virtual EscapeEquinoxPouetVideo
2000STNICCC2000 demoOxygenePouetYou Tube
2001ODD StuffSector One & DunePouetVideo
2003FantasiaDune & Sector OnePouet 
2003PoshCheckpointPouet  
200520 YearsAtari scene collectivePouet
2007My GalaxyDune & Sector One & MJJ ProdPouetVideo
2008More or less ZeroDead Hackers Society (DHS)PouetYou Tube

(1) Fonctionne avec les émulateurs Saint et Steem

Cet évènement se trouve sur le site officiel de PopsyTeam: http://www.popsyteam.org/demoinparis/index.php


Février 2009 – Lindev: Transformer un script PHP en Daemon ...

Nous allons voir ici comment faire pour qu'un script PHP puisse devenir un "Daemon" indépendant du navigateur web , personnellement je l'utilise par exemple dans un de mes projets en tant que partie serveur , le script et lancé au démarrage du serveur , puis écoute sur un port donné , pour (...)

Février 2009 – PHP Québec: 3/5 14:30 Salon d'emploi des TI - Cocktail

PHP Québec vous convie au deuxième salon d'emploi des TI et cocktail de son histoire.

À partir de 14:30, le jeudi 5 mars 2009, les entreprises, recruteurs et chercheurs d'emploi ont rendez-vous au Hilton Bonaventure de Montréal.

**Des kiosques sont encore disponibles pour les entreprises qui souhaitent obtenir davantage de visibilité.**

Info : http://conf.phpquebec.org/fr/emplois

Février 2009 – Nexen.net: 50 outils en Javascript

Image pour le titre du contenu
Le langage Javascript est un langage de script très puissant et qui s'intègre facilement dans les pages PHP.
Smashing Magazine publie un tour d'horizon et propose 50 outils pour réaliser différentes taches en javascript. Par exemple l'utilisation d'outils de débogues, effectuer des tests, valider des formulaires, la sécurité, l'optimisation...
Bien sur l'article propose un tour en plus du Javascript, une petite situation sur les Frameworks Ajax (MooTools, jQuery, YUI, Dojo, Prototype) et quelques scripts utiles liés aux javascripts.

Février 2009 – PHP Index: L'utilisation de PHPLinq : Language Integrated Query

Aujourd'hui, nous vous proposons de faire un point sur l'utilisation de LINQ ( librairie bien connue des développeurs .NET 3.X) avec php.

- PHPLinq, à quoi ça sert ?

Plutôt qu'un long discours, prenons un exemple simple : la pagination de données

Imaginons que l'on veuille créer une page qui liste un ensemble de données avec un système de pagination.
Lorsque nous allons coder cette page, nous allons réaliser une requête de sélection sql avec une gestion du LIMIT grâce à un offset.
Seulement voila, si nous codons cette page sans utiliser d'outils/libraires, nous allons exécuter une requête vers la base à chaque fois que l'offset va changer.
PHPLinq va nous permettre de travailler directement sur le jeux de données récupéré et donc de nous éviter d'exécuter une requête à chaque changement d'offset.

- Qu'est ce que je peux faire d'autre ?

Plus généralement, PHPLinq permet de réaliser des requêtes sur des collections de données.
On parle ici de datasource pour les collections de données et les requêtes en question agiront sur les collections. Il n'y a pas de traitement sql en base lors de ces opérations.

Le datasource peut donc être :

  • - une collection d'objets.
  • - un flux xml ( pour rss ou autre).
  • - un jeux de données (recordset) fruit de l'exécution d'une requête sql.

- C'est super tout ça, mais si mon volume de données est important ?

Point très important, PHPLinq permet d'économiser entre autre du traitement en base ou sur des objets.
Néanmoins, si le volume de données qui constitue le datasource est important, le gain réalisé par l'économie des traitements se transforme en pertes de performances induite par la gestion des volumes de données en mémoire.
Il vous appartiendra donc faire attention à cette problématique en fonction de vos besoins.

Je vous invite vivement à télécharger PHPLinq à cette adresse.
Le fichier zip contient une dizaine d'exemples qui vous permettrons d'entrevoir les possibilités offertes par PHPLinq.
Un premier exemple d'utilisation est disponible ici.

A noter que l'on peut utiliser les types anonymes et les expressions lambda avec la dernière version de PHPLinq.
Veillez bien à ce que votre version php soit au minimum la 5.3 pour utiliser ces spécificités.

Février 2009 – Nexen.net: MySQL Magazine numero hivers disponible

Image pour le titre du contenu
MySQL est souvent associé avec PHP, c'est pourquoi il était important de signaler ce numéro de « MySQL Magazine » car en plus que le contenu est assez riche, de nombreux sujets sont très interressants et gratuit.
  • Introduction à XtraDB
  • Changement dans la DBA MySQL avec une situation des possibilités de MySQL server 5.1
  • Optimisation des requêtes
  • Guide de codeur
  • Codage Corner

Février 2009 – Nexen.net: Impact des Logs sur les performances de MySQL

Image pour le titre du contenu
Alexandre Kuzminsky sur son blog, s'est penché sur les performances de MySQL lorsque le patch Percona est installé.
Il a effectué certains tests sur CentOS pour obtenir certains résultats. Ces résultats sont bien sur à découvrir.

Février 2009 – Nexen.net: Le test des IDE PHP

Image pour le titre du contenu
Régulièrement, vous pouvez voir différents tests sur les IDE dans différents magazines et sites Webs.
Smashing Magazine, propose aujourd'hui un nouveau test assez complet qui mérite d'être souligner. Ce test porte avant tout :
  • Caractéristiques IDE : La syntaxe, le code, la navigation, le refactoring, le débogage, le système, les caractéristiques clients
  • Comment choisir un bon
  • Tableau comparatif entre les IDE commerciaux et Freeware comme PDT, Aptana, Zend Studio, NetBeans...

Février 2009 – PHP Index: Typo 3 4.2.6 - 4.1.10 - 4.0.12

Le CMS Typo 3 vient de sortir des mises à jour mineures.

Ces mises à jour n'apportent pas de nouvelles fonctionnalités mais corrigent quelques bugs dont certains liés à la sécurité.
Il est conseillé de faire la mise à jour.

Février 2009 – Nexen.net: Mise A Jour de Yahoo BOSS

Image pour le titre du contenu
Depuis le début d'année, mes orientations de développement se sont tourner sur les nouveaux outils de Yahoo pour vous en faire profiter après. Et la, Yahoo a réalisé une mise à jour que j'espérais et ils l'ont fait.
Pour rappel, YahooBOSS est une API de Yahoo vous permettant de mettre un moteur de recherche dans votre site internet.
SearchMonkey est aussi une autre API de Yahoo vous permettant de personnaliser l'affichage des résultats sur internet.
Maintenant vous pouvez mixer les deux en même temps et l'afficher avec la technique de Yahoo Boss, laissant apparaître des nouvelles possibilités pour l'internet avec PHP.
Bien sur ce n'est pas la seule mise à jour, car d'autres sont présentes, disponibles sur l'annonce officiel

Février 2009 – PHP Index: Bien choisir son IDE

Pour faire du développement en PHP, même si il est possible d'utiliser un simple éditeur de texte (ex : notepad++), il peut être plus simple d'utiliser un IDE.

Un IDE (integrated development environments), peut permettre de gagner du temps, de simplifier certaines tâches, de mieux organiser son projet...
Choisir un IDE adapté aux besoins, aux habitudes de développement n'est pas toujours évident.
C'est pourquoi Smashing Magazine a publié un article mettant en avant les critères classiques de choix d'un IDE (complétion, gestion des erreurs, refactoring, versioning, ...) pour ensuite comparer les divers solutions présentes sur le marché en fonction de ces critères.

Février 2009 – Hello Design: YahooBoss avec SearchMonkey

Depuis quelques semaines, je me suis penché sur les nouveaux outils de Yahoo avec PHP : YahooBOSS et SearchMonkey pour préparer quelques articles qui seront publiés très prochainement dans différents magazines et sites internets et surtout en français ;-)

Ceux sont des très bons outils et assez puissants

Et la !!! Yahoo remet une couche en mixant YahooBoss et SearchMonkey car il y a une grosse demande... donc un article en plus...

A suivre

L'annonce officiel http://ysearchblog.com/2009/02/11/boss-update-open-monetization-pricing-structured-data-and-more/

Février 2009 – Nexen.net: Les signes pour repérer un spammeur

Image pour le titre du contenu
De nos jours, les spams sont très réguliers et peuvent nous énerver même pour tous les développeurs et développeuses PHP ou d'autres langages.
Une étude a été réalisée par Joe Manna sur le blog InfusionSoft pour repérer les 50 signes que l'expéditeur est un spammeur.
Même si certains points sont assez poussés, les signes sont facilement repérables, mais d'autres beaucoup plus durs.
Le blog T37 ayant traduit l'article, le lien sera fourni en même temps.

Février 2009 – Nexen.net: Actualité de développement PEAR, edition 236

Image pour le titre du contenu

4 paquets ont été mis à jour cette semaine :
  • CodeGen : Outils de création de générateur de code qui fonctionnent à partir de fichiers XML
  • CodeGen_MySQL_UDF : Génération de fonctions MySQL UDF à partir d'une description XML
  • CodeGen_MySQL : Paquet abstrait pour les générateurs de code MySQL
  • System_Daemon : Transforme un script PHP en démon Linux
PEAR est la bibliothèque de composants PHP.

 

 

Février 2009 – Nexen.net: Actualité de développement PECL, edition 233

Image pour le titre du contenu

4 paquets ont été mis à jour cette semaine :
  • pecl_http : support étendu de HTTP
  • imagick : interface avec la bibliothèque graphique ImageMagick
  • ibm_db2 : interface pour IBM DB2
  • memcached : Extension PHP pour la bibliothèque libmemcached
PECL est la bibliothèque d'extensions C de PHP.

 

 

Février 2009 – Nexen.net: Google Adsense Mobile pour vos blogs

Image pour le titre du contenu
Avec les nouvelles générations de téléphones portables, une nouvelle manière de naviguer sur le web apparaît.
SeoMan montre comment intégrer facilement Google Adsense Mobile sur votre blog avec l'utilisation en PHP du plugin MobileRadar de Wordpress

Février 2009 – PHP Québec: Conférence PHP Québec 2009 : Pourquoi PHP Gagne?

L'équipe de PHP Québec vous attends du 4 au 6 mars à l'hôtel Bonaventure du centre-ville de Montréal pour la Conférence 2009 de PHP Québec .

La septième conférence annuelle de PHP Québec va commencer dans quelques semaines. Cette rencontre – la plus importante du genre en Amérique du Nord – va durer trois jours (du 4 au 6 mars) et comprendra quelque 55 conférences et ateliers, un Salon de l'emploi, un 5 à 7 et de nombreux moments informels pour « réseauter ». Il y a tant d'activités qu'il a fallu réserver quatre salles différentes pour permettre à tous les participants d'assister uniquement à des activités qui les intéressent. En plus des sujets sur la sécurité, les bases de données, la gestion de projets, les meilleures pratiques de programmation, nous aurons des présentations spéciales sur les frameworks et les CMS... Voilà seulement quelques uns des sujets de conférences et d'ateliers...

L'un des conférenciers vedettes de la Conférence 2009 – c'est lui qui va prononcer la conférence d'ouverture – est Zeev Suraski, l'un des deux fondateurs de Zend Technologies. Dans sa présentation, intitulée « Why PHP Wins », il expliquera comment PHP est devenu le langage de programmation de choix pour le développement web. Rappelons que Zeev Suraski a contributé au développement de PHP 3 avec Andi Gutmans en 1997 et PHP 4 en 1999. Inscrivez-vous dès aujourd'hui pour cette chance unqiue de le rencontrer en personne.

Plusieurs des ateliers – les PHPLabs – seront « interactifs » au sens où conférenciers et participants discuteront de solutions concrètes inspirées de scénarios bien réels. Voilà pourquoi il vous est suggéré d'apporter votre ordinateur portatif...

Notez que le nombre de places est limitées.
Enregistrez-vous en lignes avant le 28 février et assuré votre présence à la conférence.

La Conférence:
http://conf.phpquebec.org/

Février 2009 – Nexen.net: LDAPau 1.1

Image pour le titre du contenu
LDAP est le protocole d'annuaire sur TCP/IP et LDAPau un projet IHM réalisé en PHP vous permettant d'administrer les utilisateurs et les groupes d'un serveur LDAP.
C'est un projet qui mérite d'être souligner car avec la présence de l'ADSL, on peut avoir besoin de ce genre d'outils pour éviter d'en réaliser un identique.

Février 2009 – PHP Index: Sortie de Symfony 1.1.7

Une mise à jour de la branche 1.1 de Symfony vient de paraître.

Cette nouvelle version ne contient pas de nouvelles fonctionnalités mais fixe quelques bugs.
Vous pourrez trouver la procédure de mise à jour vers la 1.1.7 (branche 1.1) ici.
Vous pouvez consulter le changelog ici ainsi que la liste des tickets présentant les bugs concernés en détail ici.

Février 2009 – PHP Index: mnoGoSearch 3.3.8

Une nouvelle version de l'outil de recherche et d'indexation mnoGoSearch vient de paraître.

Il s'agit d'une version mineure qui vise principalement à améliorer la stabilité de l'outil. Elle apporte également une multitude de petites améliorations.

Février 2009 – PHP Index: Actualité Yahoo! Search BOSS

De nouvelles fonctionnalités ont été ajoutées à Yahoo! Search BOSS, ainsi que plusieurs mises à jour sur les termes des services et d'évaluation.

La modification principale concerne l'accès aux données structurées SearchMonkey par BOSS API, qui sont obtenues grâce à Yahoo! Web Crawler. Désormais, toutes ces données sont disponibles aux utilisateurs de BOSS API.

Nous rappelons que SearchMonkey est la plateforme gratuite de Yahoo! Search. En utilisant cet outil, les développeurs peuvent utiliser des données structurées pour rendre les résultats de Yahoo! Search plus utiles et visuellement attirants, et apporter un flux de données cohérent à leurs sites.

Par ailleurs, BOSS (Build your Own Search Service) est une plateforme gratuite de recherche de services web. Le but de BOSS est simple : de promouvoir l'innovation des technologies de recherche. Des développeurs et de grandes sociétés Internet peuvent se servir de BOSS afin de construire et de lancer une recherche de produits sur une échelle de web, une recherche qui utiliserait l'index entier de Yahoo! Search.

Pour avoir plus de détails sur les nouvelles fonctionnalités de Yahoo! BOSS cliquez ici.

Février 2009 – Glagla.org: Pourquoi Symfony est-il si compliqué ?

Je travaille avec Symfony depuis la version 0.6.3, le framework a énormément évolué depuis en prenant un virage résolument professionnel. A vrai dire, je suis un peu bluffé par l’endurance de la « core team », qui, à peine la 1.2 sortie, embraille sur la 1.3. Selon moi, un tournant assez improbable et important a été effectué lors [...]

Article original publié sur Glagla Dot Org. Tous droits réservés.

Pourquoi Symfony est-il si compliqué ?

Février 2009 – PHP Index: Asbru Web Content Management 7.0 Released

Version 7 of the Asbru Web Content Management system for PHP, .NET and JSP/Java has been released.

This latest major upgrade to the Asbru Web Content Management system introduces functionality to import existing Dreamweaver and HTML file-based websites into the web content management system. It also adds many structural improvements and improvements for web hosting service providers offering the system to their customers.


Import of Dreamweaver Templates
This major release of the Asbru Web Content Management system introduces functionality to import Dreamweaver and HTML file/based websites into the web content management system. The import functionality is designed so that non-technical users can easily migrate from their existing "static" HTML file-based websites to dynamic Asbru Web Content Management system managed websites without making any prior changes to their websites.


Structural Enhancements
The new version 7.0 also adds significant structural improvements to access restrictions and the way templates, style sheets and JavaScript can be used in the system.
Access to content can now be set on an individual user basis in addition to the existing role-based basis providing enhanced adaptability to a variety of different access schemas. The new version also adds functionality for easy administration and reuse of JavaScript program libraries and functions throughout a website.
Modular style sheets can now be used as version 7.0 enables users to select several style sheets for each web page. Also the way templates and style sheets can be chosen has been extended so that it is now possible to choose special templates and style sheets for certain micro-websites and for specific sections of a website. This can for example be used to display certain templates and style sheets for website visitors referred by certain keywords or for website visitors visiting from certain external websites.


Improvements for Hosting Service Providers
The new version 7.0 of the Asbru Web Content Management system also includes several improvements for web hosting service providers and website designers offering the Asbru Web Content Management system to their customers. Several features to make it easier to create and manage custom functionality packages have been added.
The new version also provides web hosting service providers and website designers with functionality that enables them to setup a simple user interface, where their customers can select website colors, company name, address details and much more when they initiate their websites.

For an online trial of the new version of the Asbru Web Content Management system: http://wcm.asbrusoft.com.

About Asbru Web Content Management
The Asbru Web Content Management system is a full-featured and ready to use out-of-the-box enterprise level solution. It is available for PHP, .NET and JSP/Java and runs on Microsoft Windows, Linux, Unix and Mac OS X. The system enables users to update web content through Internet Explorer, Mozilla/Firefox and Safari web browsers. For more information about Asbru Web Content Management: http://wcm.asbrusoft.com.

Proposé par David Fisher

Février 2009 – Nexen.net: PHP DNS Daemon

Image pour le titre du contenu
L'auteur du blog Magical Tux a lancé une idée interessante mais originale, en voulant écrire en PHP un DNS Daemon pour connaîtres les performances.
Son étude porte sur une certaine configuration, en environnement et une base de donnée SQLite.
C'est une étude à découvrir car le résultat est très interressant

Février 2009 – PHP Index: Zend annonce son programme de bêta test pour Zend Server

Bonjour à Tous,

Zend est fier d’annoncer la disponibilité de la version bêta publique de Zend Server, notre nouvelle génération de serveur d’application Web PHP conçu pour être le meilleur environnement pour les applications PHP de qualité production.

Zend Server combine de nouvelles fonctionnalités à celles issues de Zend Core et Zend Platform en un seul environnement PHP fiable pour développer et gérer les applications PHP.

Zend Server inclut :

* Une distribution PHP 5.2 totalement supportée et certifiée ;
* La version 1.7 du Zend Framework totalement supportée ;
* Des packages d’installation natifs pour chaque plateforme supportée (RPM/DEB/MSI) ;
* Une interface d’administration Web ;
* Une connectivité automatique aux bases de données ;
* De puissantes fonctionnalités de monitoring PHP qui vous permettent d’identifier et de résoudre les incidents plus vite ;
* Un mécanisme de mise en cache de contenus basé sur les URL nécessaire aux applications Web actuelles ;
* Zend Optimizer+ - cache d’Op-code pour améliorer les performances applicatives ;
* Nouveau "Guard Loader" qui permet l’exécution de scripts encodés avec Zend Guard.

Zend souhaite souhaite qu'un maximum de personnes participe à ce programme de bêta test afin de fournir la meilleure version finale possible.

Pour participer au programme bêta, rendez-vous tout simplement sur http://forums.zend.com/ et connectez-vous en utilisant votre identifiant Zend. Les questions relatives à l’installation, le support et les commentaires sont gérés directement depuis le nouveau forum Zend.

Pour en savoir plus sur Zend Server, allez sur : http://www.zend.com/fr/products/server/, contact us at https://www.zend.com/fr/contact, ou visitez notre page événements http://www.zend.com/fr/company/events afin de vous enregistrer pour le webinar "Unveiling of Zend Server".

L'équipe Zend

Proposé par Christophe Chervy

Février 2009 – Nexen.net: Zend Server en béta

Image pour le titre du contenu
Zend vient d’annoncer la disponibilité de la version bêta publique de Zend Server, notre nouvelle génération de serveur d’application Web PHP conçu pour être le meilleur environnement pour les applications PHP de qualité production.
Pour connaître l'ensemble des possibilités qui vous sont offertes, il faut se rendre sur le communiqué officiel.

Février 2009 – Nexen.net: Projet Bespin : éditeur de code

Image pour le titre du contenu
Le projet Bespin est un projet signé par Mozilla. Il s'agit d'un éditeur de code collaboratif pour le développement Web.
Cette première version couvre l'ensemble des fonctionnalités du langage HTML, PHP, CSS et Javascript.
L'autre particularité de cet éditeur, permet d'ouvrir un même fichier en simultané par plusieurs développeurs. Mais de nombreuses possibilités vont apparaître sur les prochaines versions.

Février 2009 – Nexen.net: Genérer vos pages Web suivant la provenance de l'ip de provenance

Image pour le titre du contenu
Pour tous les développeurs qui sont amenés à réaliser un site internet internationaux, ils peuvent être intéresser de savoir personnaliser une page suivant la provenance de l'IP et ainsi de géo-localiser votre visiteur.
Le site devshed propose se tutorial avec le langage PHP et une seule base de donée MySQL

Février 2009 – PHP Index: Migration du coeur de DailyMotion vers Symfony.

Le site français de publication video en ligne DailyMotion s'offre une cure de jouvence.

Le coeur du site DailyMotion est en cours de migration vers Symfony.
Vous trouverez dans cet article des informations concernant la migration progressive du site vers Symfony.
Des points très intéressants sont évoqués, notamment les raisons du choix de Symfony et les détails sur les phases de migration.

Février 2009 – Nexen.net: Créer une Reste API avec PHP

Image pour le titre du contenu
Le site Gen X Design propose une petite API très interressante, montrant comment l'utiliser
Une API RESTE peut être utilisé comme une couche d'interface sur le haut d'une application PHP. Ian Selby montre comment la mettre en route, et effectuer les modifications par rapport à vos visiteurs.
De nombreuses possibilités sont possibles comme l'utilisation du XML et du JSON
Avec cette démonstration, vous pouvez maintenant créer de nouvelles applications

Février 2009 – Nexen.net: Documentation pour PHP

Image pour le titre du contenu
Il se trouve souvent facile de réaliser des applications Open source et de les diffuser. Le problème se pose souvent vers une documentation faible ou inexistante... Ou encore le repérage d'un bug mais avec aucun moyen de le signaler où de le placer dans la documentation.
Ces problèmes sont souvent liés à l'absence de personnes pour réaliser des documentations.... Cependant un nouvel outil vient de paraître pour réaliser ceci complémentaire de ce qu'il existe déjà.
Cet API est en PHP dont le site Dreaming of Dawn , vous explique comment l'installer et l'utiliser pour vous donner envie de participer dans la réalisation de documentation.

Février 2009 – PHP Québec: Conférence PHP Québec 2009 : Il ne reste que quelques billets!

C'est avec plaisir que PHP Québec vous invite à la Conférence PHP Québec 2009
qui aura lieu du 4 au 6 mars à l'Hôtel Hilton Bonaventure.

Zeev  Suraski, co-fondateur de Zend donnera le ton à la conférence avec son
discours d'ouverture intitulé: Why PHP Wins. Lors de cette présentation, il
expliquera les origines de PHP et pourquoi il est le langage de programmation
Web par excellence.

En plus d'assister à 55 présentations techniques et laboratoires venez
rencontrer les membres actifs des communautés locale et internationales lors
des nombreuses activités de réseautages telles que : Le JobFair, Cocktail,
le party de fermetures.

Il ne reste que quelques billets disponibles, enregistrez-vous en ligne avant
le 28 février et assurez votre présence.

http://conf.phpquebec.com

Au plaisir de vous-y voir!

Février 2009 – Nexen.net: Actualité de développement PEAR, edition 237

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

 

 

Février 2009 – Nexen.net: Actualité de développement PECL, edition 234

Image pour le titre du contenu
4 paquets ont été mis à jour cette semaine :
  • pecl_http : support étendu de HTTP
  • memcache : cache mémoire
  • wbxml : conversion WBXML vers XML
  • memcached : Extension PHP pour la bibliothèque libmemcached
PECL est la bibliothèque d'extensions C de PHP.

 

 

Février 2009 – CreaOne: Exemple de requête préparée avec PHP5 et mysqli

Comme un exemple vaut mieux qu'un long discours, voici une illustration des requêtes préparées sous forme objet avec mysqli Exemple Le code ci-dessous (compatible version 4.1.13 ou plus récent) permet d'enregistrer en base de données tous les sites Internet qui pointent vers le votre. Il suffit (...)

Février 2009 – Nexen.net: Wordcraft 0.8

Image pour le titre du contenu
Wordcraft est une API réalisé en PHP et MySQL vous permettant de réaliser des blogs. Il se veut être simple et léger.
Ce nouveau projet propose une interface WYSIWYG editée avec YUI. Vous pourrez utiliser des options comme le captcha ou Akismet.
Les autres options sont très répandu comme le marquage des postes, la date de publication, le mod_rewrite, les emails de notifications aux auteurs....
Cette nouvelle version a subit quelques importantes évolutions, comme la possibilité de réaliser des pages HTML plus facilement, une documentation pour maitriser l'outil.

Février 2009 – Arnaud Limbourg: WAMP2

A l'occasion du forum Romain Bourdon à annoncé la sortie de WAMP2 qui permet notamment d'installer des versions différentes de PHP et MySQL, tous les détails sont sur

http://www.wampserver.com

Février 2009 – Arnaud Limbourg: Sécurité PHP5 et MySQL

Il y a quelques temps déjà Damien Seguy m'a demandé si je voulais bien faire une revue de son livre "Sécurité PHP5 et MySQL", j'ai accepté avec grand plaisir et peu de temps après il m'a envoyé un exemplaire (la partie disclaimer comme disent nos amis anglo-saxons).

Le livre passe en revue de nombreuses considérations à prendre en compte lors du développement d'applications web. Bien sur des composantes tiennent du bon sens et sont applicables ailleurs que le web.

Le sommaire (repris du site Eyrolles):

  # Risques liés aux applications web

    * Introduction à la sécurité des applications web
    * Vulnérabilités des pages web
    * Formulaires et téléchargement ; valider les données
    * Cookies et sessions

 # Mesures de sécurité pour PHP

    * Installation et configuration de PHP
    * Intégrité des scripts PHP
    * Risques liés aux bases de données
    * Vulnérabilités des base de données
    * Mesures de sécurité pour MySQL

 # Mesures de sécurité pour les technologies connexes

    * Mesures de sécurité côté serveur
    * Techniques de sécurisation des applications web
    * Mener un audit de sécurité

Le plan est clair est progressif, les aspects simples précédents les attaques plus tordues. Les auteurs rappellent à tout moment qu'il s'agit de faire un compromis entre les différents éléments d'un système dont la sécurité fait partie.

Si vous débutez ou n'avez jamais pris l'aspect sécurité de façon sérieuse je vous recommande vivement d'acheter cet ouvrage. Vous y apprendrez toutes les bases nécessaires.

Pour ceux déjà familier avec la sécurité il servira de référence. Vous pourrez aussi le laisser négligemment traîner sur votre bureau pour le porter à l'attention de vos collègues. Et enfin il vous donnera bons arguments lors des discussions avec vos responsables.

Février 2009 – Arnaud Limbourg: Comment ca froid ?!?

Entendu aux infos, un quebecois parle de "la grande odyssée "un parcours de 1000 km dans les alpes.

Moins 30 c'est pas froid ! J'suis nue-mains... Ca va être la plus grosse difficulté difficulté pour nous: "la chaleur"

J'ai souri (bon ok j'ai pleuré de rire)

Février 2009 – Arnaud Limbourg: Remplir des champs dates de façon aléatoire dans MySQL

Il arrive souvent d'avoir besoin de données présentes dans la base. Il est tout aussi courant de ne pas avoir de données à disposition (ou pas assez).

Basé sur ce billet, les deux requêtes suivantes vous permettent de remplir un champ de type "date" avec des dates a peu près aléatoire pour autant d'enregistrement que vous voulez. Il vous suffit de créer plus de vues ou d'ajouter la même vue dans le "from" avec des alias pour augmenter le nombre d'enregistrement (c'est un produit cartésien).

Le code suivant génère des dates pour 9 enregistrements sur le plus petit dénominateur commun, à savoir un mois de 28 jours. L'année est mise en dur dans la requête, vous pouvez aisément la remplacer.


CREATE VIEW v3 AS SELECT NULL union ALL SELECT NULL union ALL SELECT NULL;
INSERT INTO t1 (date) SELECT concat('2007-', FLOOR(1  + RAND() * (12 - 1)), '-', FLOOR(1  + RAND() * (28 - 1))) FROM v3 a,v3 b;
 

Note: ce n'est pas la façon la plus élégante ni la plus efficace pour les dates mais ça fonctionne :-)

Février 2009 – Arnaud Limbourg: Sécurité et applications "closed source"

Lu sur la page d'un framework MVC

"Closed source applications are generally more secure, by limiting access to the original source we reduce the ability to have [it] exploited."

J'ai de sérieux doutes quand au bien-fondé d'une telle remarque. La citation suivante illustre bien le contre-argument

As a cryptography and computer security expert, I have never understood the current fuss about the open source software movement. In the cryptography world, we consider open source necessary for good security; we have for decades. Public security is always more secure than proprietary security. It's true for cryptographic algorithms, security protocols, and security source code. For us, open source isn't just a business model; it's smart engineering practice.

Bruce Schneier in Crypto-Gram Newsletter, http://www.schneier.com/crypto-gram-9909.html

L'idée est que la sécurité est bien meilleure lorsque de nombreuses personnes peuvent analyser les mécanismes utilisés or, dans le cas de code propriétaire, le nombre de paires d'yeux conduisant une analyse est bien moins important. La conclusion logique est que la sécurité est moindre.

Cela n'a rien de bien nouveau en soi mais je suis surpris que l'on puisse encore lire de tels arguments.

Je me suis aperçu plus tard le site n'a pas vu de mise à jour depuis un an et demi et donne tous les signes d'une mort clinique. L'argument de la meilleure sécurité ne leur a pas réussi apparemment.

Février 2009 – Arnaud Limbourg: Comment ca s'écrit noël ?

Entendu aux Galeries Lafayette à l'une des caisses, une vendeuse posait cette question à un collègue.

J'en profite pour vous souhaiter de bonnes fêtes !

Février 2009 – Arnaud Limbourg: Les podcasts du Forum PHP 2007

L'AFUP propose cette année les podcasts des conférences. Les workshops ne sont pas concernés, de par leur nature ils sont peu intéressant à écouter.

Vous pouvez vous abonner au flux en suivant ce lien: http://feeds.feedburner.com/forumphp2007

Les résumés: http://afup.org/pages/forumphp2007/resumes.php

MaJ 26 novembre: trois conférences sont disponibles sur le flux ainsi que sur la page de résumé des sessions.

MaJ 3 décembre: Trois nouveaux podcast sont disponibles.

MaJ: 17 décembre: de nouvelles conférences sont disponibles sur le podcast !

Février 2009 – Nexen.net: Couverture du code de soutien

Image pour le titre du contenu
Le blog de NetBeans propose une nouvelle fonction pour son IDE.
Cette nouvelle fonctionnalité correspond à la couverture de code de soutien en PHP.
Cela a été possible grâce à l'utilisation de PHP Unit et un tutorial a été réalisé pour montrer étape par étape le processus de mise en route

Février 2009 – Nexen.net: Tester PHP avec MutateMe

Image pour le titre du contenu
MutateMe est une nouvelle application originale, mais elle va vous interresser...
Le but de cet te librairie va vous permettre d'effectuer des tests de mutation pour PHP, mais son avantage concerne la possibilité de se greffer sur l'ensemble des autres outils pouvant exister

Février 2009 – Hello Design: Demo in Paris (Photo et video)

Après l'évènement de la démoscene "DEMO IN PARIS", les photos et les videos commencent à apparaitre

Les photos sur flick-R.. cliquer ici

La video reportage de l'évènement avec quelques extraits cliquer ici

Février 2009 – Nexen.net: iMy : MySQL sur iPhone

Image pour le titre du contenu
Voici la nouvelle version d'une API sur iPhone.
Imy est un client MySQL et dispose de la capacité de générer des requêtes complexes sans jamais utiliser le clavier. IMY présente une interface similaire à MobileCan.
Les spécifications de iMy sont :
  • Construire des requêtes complexes en utilisant le mot-clé dans la liste et la table et de champ vues
  •  Enregistrer les requêtes pour une utilisation future
  •   Exportation des résultats de la requête Google Spreadsheets
  •   Filtre les résultats de la requête
  •   Envoyer des E-mails directement à partir de résultats de la requête IMY
  •   Obtenir des statistiques du serveur, et de mettre fin à des processus
  •   Utilisation de trousseau pour stocker des mots de passe sécuritaire

Février 2009 – PHP Index: Plici V1.0.0: La version stable

Sortie de la version 1.0 de Plici

L'équipe de Plici vous annonce la sortie de la version finale de Plici.
Après plus d'un an et une centaine de corrections, la nouvelle version est disponible au téléchargement sur sourceforge.
Celle ci est exempt de nouvelles fonctionnalités mais apporte la stabilité.

Elle représente une étape majeure avant la sortie de la version 2.0 qui se dévoilera le mois prochain.

Vous pouvez venir apporter vos remarques et faire avancer le logiciel selon vos envies en vous connectant sur notre forum.

PLICI est la solution Open Source d'e-commerce multi sites et professionnelle sous la licence GPL.

Proposé par Nicolas SOTRON

Février 2009 – PHP Index: Présentation de la version 2.0

Présentation de la version 2.0 de Plici

Afin de célébrer la sortie de la Version 2.0 de la solution Open Source E-commerce Plici, nous vous invitons à une présentation le mardi 10 Mars à Marseille. Cet évènement prendra la forme d'un petit déjeuner de 9h à 12h.

Cet événement vous permettra de découvrir les fonctionnalités de l'application, les modifications introduites dans la version 2.0 et les différents services proposés par la société éditrice PliciWeb Solutions.

Le petit déjeuner sera clôturé par une démonstration interactive de l'application.

Vous pouvez vous inscrire directement sur notre site : http://www.plici.net/l1/p390--Evenement-du-10-Mars-2009.html.

Proposé par Nicolas SOTRON

Février 2009 – Nexen.net: PHP 5.2.9

Image pour le titre du contenu
La nouvelle version de PHP 5.2.9 vient de sortir avec la présence de nombreux correctifs dont certains touchant la sécurité.
Il est fortement encouragé de passer à cette version car en plus de ces correctifs, la présence de quelques améliorations...

Février 2009 – Lindev: Mise à jour de PHP > 5.2.9

Passage de PHP-5.2.8 à PHP-5.2.9 Et oui une nouvelle mise à jour est disponible 5.2.9 , qui corrige encore de nombreux bugs .. je vous laisse lire la doc pour plus d'information au sujets des modifications apportées . Préparation de l'environnement Rien vraiment à préparer , juste aller dans le (...)

Février 2009 – Nexen.net: Créer une galerie Flickr avec SimplePie

Image pour le titre du contenu
Le site Nettuts publie un nouveau tutorial permettant de créer une galerie d'images à partir de votre compte flickr avec l'aide de SimplePie.
Pour rappel, SimplePie est un outil développé en PHP pour analyser le flux XML (comme le RSS).
Ce tutorial vous montrera la possibilité de récupérer certaines informations disponibles et de les traiter pour en extraire le contenu.