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

Avril 2008 – Apprendre-PHP.com: Le PHPInfo() vient d'être piraté ! PHP en danger ?

Vous l'avez peut-être remarqué si vous êtes entrain de développer avec votre langage favoris (PHP bien sûr) mais le phpinfo() qui donne la configuration d'un serveur web a été hacké par une équipe d'informaticiens professionnels. Remarquez le logo PHP qui n'est plus tout à fait le même...

Avril 2008 – PHP Index: Symfony 1.1 Beta 2 released

La version 1.1 beta 2 de symfony a été lancée en phase de test depuis quelques jours.

Il s'agit d'une version importante car elle clôture pour un temps l'ajout de nouvelles fonctionnalités majeures. Les travaux des prochaines semaines devraient essentiellement porter sur les tests, le débogage et la documentation de ce framework, dans le but d'obtenir une version stable d'ici un mois ou deux.

Les changements principaux par rapport à la version 1.0 portent sur :

  • Remaniement complet de l'utilisation en ligne de commande
  • Amélioration de la gestion des formulaires (classes, widgets, protection CSRF, ...)
  • Amélioration pour la gestion des pluggins
  • Amélioration des performances du cache
  • ...

A noter : François Zaninotto assure que la rétro-compatibilité a été particulièrement soignée et que 99.9% du code des applications développée avec Symfony 1.0 sera pris en compte par Symfony 1.1 sans qu'il soit nécessaire d'y retoucher.

Pour plus d'informations, vous pouvez l'article correspondant sur le site du projet Symfony.

Avril 2008 – z-f.fr: Trafic z-f de mars

Forum: Brèves
Auteur: philippe
Écrit le: Tue, 01 Apr 2008 10:21:36 +0200
Dernier message: Tue, 01 Apr 2008 13:26:57 +0200

Avril 2008 – z-f.fr: Magento, la solution e-commerce basé sur le Zend Framework

Forum: Brèves
Auteur: Mr.MoOx
Écrit le: Tue, 01 Apr 2008 09:48:17 +0200
Dernier message: Wed, 09 Apr 2008 11:22:14 +0200

Avril 2008 – PHP Index: PHP and SAP/NetWeaver Integration Survey

Dans sa lancée pour donner aux développeurs PHP de nouveaux outils et marchés à explorer, Zend et SAP examinent les possibilités d'amélioration sur le Netweaver PHP connector.
Afin de déterminer quelles sont les fonctionnalités importantes, un sondage est mis à la disposition des utilisateurs de SAP intéressés par l'intégration de PHP et des développeurs PHP confrontés à des problématiques de liaison d'applications PHP à SAP.

Pour en savoir plus, vous pouvez consulter l'article sur le site de Zend.

Avril 2008 – PHPortail: Joomla 1.5 stable (02/04/08)

Après plus de deux ans et demi de travail, l'équipe de Joomla vient d'annoncer la sortie de la version stable de Joomla 1.5.

Cette nouvelle version est basée sur trois maîtres mots :...

Avril 2008 – PHPortail: Les erreurs à éviter pour un programmeur (02/04/08)

Lors de la réalisation d'un projet en PHP, il est possible de repérer les développeurs PHP qui sont dits "paresseux ". Reinhold Weber dresse sur son blogue une liste de 40 signes permettant...

Avril 2008 – PHPortail: Toute une histoire qui part (02/04/08)

Gary Gygax est mort le 4 mars 2008 à l'âge de 69 ans. Il est l'un des pères du jeu de rôle et coauteur de Donjons & Dragons.

Grands passionnés de wargames, Gary Gygax et Dave Arneson avaient...

Avril 2008 – PHPortail: PHP 4.4.8 : La mort annoncée (02/04/08)

PHP 4 est maintenant officiellement terminé. Depuis le 1er janvier 2008, le développement de PHP 4 est abandonné au profit de PHP 5.3 et PHP 6. La toute dernière version (4.4.8) a été...

Avril 2008 – PHPortail: Copix 3.0.2 (02/04/08)

«Copix 3.0.2 est disponible dans l'espace téléchargements. Cette version inclus essentiellement des correctifs vous permettant de profiter pleinement de Copix.

Quelques nouveautés toutefois,...

Avril 2008 – PHPortail: Stubbles 0.50 (02/04/08)

Stubbles est un nouveau cadre d'application réalisé en PHP 5.

Stubbles installe ses propres environnements au lieu d'utiliser les paquets que vous aimez et les combines avec PEAR, Zend Framework...

Avril 2008 – PHPortail: Acceleo 2.2.0 (02/04/08)

Acceleo est un générateur de code qui permet de transformer des modèles vers du code (approche MDA).

Acceleo est simple à utiliser et dispose de générateurs prêts à l'emploi entre autres...

Avril 2008 – PHPortail: phpBB 2.0.23 a été publié ! (02/04/08)

La version "still furry as hell" (toujours poilu comme l'enfer) a été publiée.

Rien de bien nouveau dans cette version, sinon qu'un nombre important de bogues ont été corrigés et même une...

Avril 2008 – PHPortail: SPL à la rescousse des tableaux multidimensionnels (02/04/08)

« Quand on a un tableau multidimensionnel, il faut parfois l'analyser de fond en comble, et pour cela, écrire du code spécifique. Un moyen très simple pour y arriver est d'utiliser la...

Avril 2008 – PHPortail: OpenID: de nouveaux membres importants (02/04/08)

«Google, Microsoft, VeriSign, IBM et Yahoo rejoignent le conseil d'administration de la fondation OpenID, qui encadre le développement du standard d'identification du même nom. Quelques semaines...

Avril 2008 – PHP Index: DevShed: tutoriaux sur l'upload de fichiers en PHP 5

Sur le site Developper Shed, Alejandro Gervasio a proposé récemment plusieurs guides pour gérer l'upload de fichiers en PHP5.

Ces articles montrent notamment comment réaliser un mécanisme d'upload de fichiers, intégrablement dans des applications PHP existantes à moindre effort.

Les articles suivants sont disponibles :

Avril 2008 – PHPortail: YAML : configuration pour PHP et les autres (03/04/08)

« Toutes les applications PHP ont besoin d'un fichier de configuration, ne serait-ce que pour enregistrer les informations de connexion à la base de données. Une des méthodes populaires pour cela...

Avril 2008 – PHPortail: Pourquoi la pagination coûte autant en performances? (03/04/08)

La pagination découpe un résultat trop grand en une série de pages plus petites. À la base, cette approche permet de réduire la quantité de travail à faire, puisque les pages sont plus...

Avril 2008 – PHPortail: register_shutdown_function (03/04/08)

Ludovic Toinel nous parle de son truc de grande mère (c'est une supermamie cette grande mère).
« Rares sont les personnes qui connaissent la fonction register_shutdown_function, et pourtant, elle...

Avril 2008 – PHPortail: Les dix pires CAPTCHA de l'univers (03/04/08)

Bon, c'est très loin de la vérité, j'en ai vu des pires, puisqu'ils étaient réels, ceux-ci, j'en suis pas si sûr, mais vous rirez sûrement beaucoup à lire ou essayer les CAPTCHA proposés sur...

Avril 2008 – PHPortail: Sécurité : Plus d'une manière de faire une injection de javascript (03/04/08)

Les exemples de sécurité tentent tous d'injecter la fameuse alerte alert('XSS') dans du code, au point que certains filtres se basent sur cette injection pour tenter de se prémunir contre les...

Avril 2008 – PHPortail: Implémentation de dictionnaire en MySQL (03/04/08)

Un dictionnaire représente une colonne dans une table avec un nombre fini de valeurs : par exemple, la liste des provinces canadiennes, ou les mois de l'année. Ce type de liste peut être plutôt...

Avril 2008 – PHPortail: inspeckt 0.3 : prêt pour le monde (03/04/08)

« Inspekt sert de pare-feu entre les données des visiteurs et le reste de l'application. Elle prend les tableaux superglobaux de PHP, encapsule les données dans une 'cage', et supprime la variable...

Avril 2008 – PHPortail: Le wiki de PHP.net (03/04/08)

Dans le but de donner plus d'informations à la communauté, et de faire participer plus de monde, un wiki est maintenant organisé sur le site de php.net. Il a pour but de rassembler les discussions...

Avril 2008 – PHPortail: Format Date américain vs Format Date normal (03/04/08)

Un tournant important dans l'ère des dates en PHP avec la prise en compte du format normal jj/mm/aaaa dans le futur moteur PHP. De nombreux développeurs se sont plaints lors de la dernière...

Avril 2008 – PHPortail: Sécurité : SSL ne peut rien contre les XSS (03/04/08)

Ceux qui croient encore que l'ajout d'un certificat SSL va les protéger efficacement vont devoir revoir leur copie. Les XSS (et surtout les CSRF) sont parfaitement capables d'utiliser le navigateur...

Avril 2008 – PHP Index: Tutoriel sur le login et l'authentification avec le framework ZEND.

Matthew Weier O’Phinney (Master of the ZF-MVC) a récemment publié un tutoriel sur l'utilisation conjointe de Zend_Auth et Zend_Form pour construire un formulaire d'identification persistante.

Ayant pu observer que l'un des problèmes les plus fréquents lorsqu'on cherche à gérer une authentification persistante est de savoir combiner les différents éléments de base, il propose sur son blog un tutoriel pas à pas pour répondre à ce problème.

Avril 2008 – PHP Index: TYPO3 4.2 RC 1

La version 4.2 RC1 de TYPO3 est disponible depuis hier soir.

Cette version apportent essentiellement la correction d'environ une centaine de bugs. Les autres changements sont minimes et peuvent être consultés sur le changelog.

Il est important de noter que PHP 5.2 est requis pour le bon fonctionnement de cette version.

Avril 2008 – Kamelot Blog: Apéro php Avril 2008 : Quelques photos

Michelangelo van Dam Brandt Jarno sur Flickr

Avril 2008 – PHP Index: Conférence "Développement d'applications riches avec PHP et Silverlight"

L'AFUP organise une conférence gratuite sur le thème du Développement d'Applications riches avec PHP et Silverlight, le 14 mai à la Cantine.

Cette conférence sera animée par Christophe Lauer et Pierre Lagarde, à partir de 19h00.
Sur son blog, Christophe Lauer invite d'ailleurs les personnes instéressés à s'inscrire via le site de l'AFUP.

1 L'AFUP est l'Association Française des Utilisateurs de PHP.

Avril 2008 – PHP Index: Les webinars de Zend Technologies axés PHP

AL'X communication propose plusieurs rendez-vous concernant les webinars de Zend Technologies axés PHP destinée à tous les développeurs ou développeuses.

Plusieurs rendez-vous sont prévus pour le mois d'avril et en plus vous pouvez participer à distance et qui concernent les thèmes suivant :

Webinar "Créer et déboguez vos applications avec Zend Studio for Eclipse" le 14 avril 2008 à 14h30

Zend Studio for Eclipse est notre IDE PHP de nouvelle génération basé sur Zend Studio "Classique" et l'environnement Eclipse. Studio possède de nombreuses nouvelles fonctionnalités telles que le Code coverage, le test unitaire, le profiling...

L'objectif de ce webinar est de mettre en rapport les fonctionnalités de Studio for Eclipse avec les problématiques quotidiennes de développement.

Nous vous montrerons donc comment créer et déboguer une application PHP en utilisant les outils Zend Studio for Eclipse.
Nous aborderons de manière pratique la gestion de projets, les fonctionnalités de base (édition, complétion, templates), les fonctionnalités avancées (génération de code, débogage, profiling, test unitaire).

Notre expert répondra à l'ensemble de vos questions tout au long de cette présentation.

Durée : 40 minutes
Intervenant : Gauthier Delamarre, Consultant Zend Technologie France

---------------------------------------------

Webinar "Supervisez et optimisez vos applications PHP avec Zend Platform" le 21 avril 2008 à 14 h 30

Superviser les applications PHP, détecter les bugs et être à même de les corriger en un temps record, c'est la gageure de toute équipe informatique.
La Zend Platform est un serveur d'applications Web qui propose de telles fonctionnalités parmi bien d'autres.

Proposé par hello

Avril 2008 – PHPortail: Apéro LILLE, le mardi 15 avril 2008 (07/04/08)

Un moyen de rencontrer les utilisateurs de PHP, consistent de se rendre dans un PHP Apéro et de rencontrer de nombreuses personnes actives et aussi quelques membres de l'AFUP (Association...

Avril 2008 – PHPortail: Apéro BOURGES, le jeudi 17 avril 2008 (07/04/08)

Un moyen de rencontrer les utilisateurs de PHP, consistent de se rendre dans un PHP Apéro et de rencontrer de nombreuses personnes actives et aussi quelques membres de l'AFUP (Association...

Avril 2008 – PHPortail: Apéro PARIS, le mardi 22 avril 2008 (07/04/08)

Un moyen de rencontrer les utilisateurs de PHP, consistent de se rendre dans un PHP Apéro et de rencontrer de nombreuses personnes actives et aussi quelques membres de l'AFUP (Association...

Avril 2008 – Kamelot Blog: PEAR::Pager Liste des tutoriaux

Traduction d'une série d'articles de Lorenzo Alberton

Il s'est souvent posé des questions sur la façon d'utiliser PEAR::Pager dans un certain nombre de cas, de la manière efficace de paginer des résultats lu dans une base de données, à l'utilisation combinée de Pager et javascript ou de Pager et AJAX, en passant par l'utilisation de Pager et de mod_rewrite. Étant donné que ces questions sont de plus en plus récurrentes sur sa boîte mail ou sur les mailing-lists de PEAR, il a décidé d'écrire cette série de petits tutoriaux :

  • Comment efficacement paginer base de données des résultats. (trad en cours / original).
  • Créer de beaux liens avec Pager et mod_rewrite. (original)
  • Navigation avec Pager et AJAX (ou simple Javascript) (original)
  • Pagination d'article , ou comment naviguer dans des paragraphes avec Pager (original)
  • Pagination de résultats db avec Pager_Wrapper et de les afficher avec AJAX. Utiliser Pager avec le moteur de template Smarty (original)

Vous désirez un sujet particulier? vous voulez utiliser Pager de façon inhabituelle? S’il vous plaît envoyez un mail à Lorenzo avec votre idée.

Avril 2008 – Kamelot Blog: PEAR::Pager tuto paginer le résultat venant d'un db méthode 1

PEAR:: Pager est écrit dans le but de paginer des tableaux. Bien que vous puissiez récupérer tous les enregistrements d'une base de données, de les stocker dans un tableau et de les transmettre aux Pager, cette méthode n'est pas particulièrement efficace.

Si vous avez des résultats un tant soit peu imposants, ce n'est pas du tout éfficace .

Il doit y avoir une meilleure façon!

En fait, il y a ...

la méthode #1

Traduction d'une série d'articles de Lorenzo Alberton

La première méthode utilise Pager seulement pour créer des liens, et vous permettent de récupérer les enregistrement pertinents.

Plutôt que de transmettre le tableau de données à paginer Pager, vous venez juste de passer le nombre d'enregistrements.

Dans l'exemple suivant, nous allons récupérer les enregistrements d'une table contenant certains produits.

PEAR::MDB2 DBAL est utilisée ici, but how you fetch the records isn't relevant.

[php]
<?php
require_once 'Pager/Pager.php';
require_once 'MDB2.php';

// on saute le code de connection
// Supposons que nous disposons d'une connexion valable dans $db.

//d'abord on utilise pager pour créer les liens
$num_products = $db->queryOne('SELECT COUNT(*) FROM products');
$pager_options = array(
    'mode'       => 'Sliding',
    'perPage'    => 10,
    'delta'      => 2,
    'totalItems' => $num_products,
);

$pager = Pager::factory($pager_options);

//ensuite on récupère les enregistrements pertinents pour la page courrante
list($from, $to) = $pager->getOffsetByPageId();
//set the OFFSET and LIMIT clauses for the following query
$db->setLimit($pager_options['perPage'], $from - 1);
$query = 'SELECT prod_name, prod_description FROM products';
$products = $db->queryAll($query, null, MDB2_FETCHMODE_ASSOC);

//show the results
echo '<ul>';
foreach ($products as $product) {
    echo '<li>'.$product['prod_name'].': '.$product['prod_description'].'</li>';
}
echo '</ul>';

//show the links
echo $pager->links;
?>

Bien que cette méthode soit acceptable, il faut quand même beaucoup de code.

Méthode #2: Pager_Wrapper à la rescousse!

Avril 2008 – Kamelot Blog: PEAR::Pager tuto paginer le résultat venant d'un db méthode 2

Après la la méthode #1 voici

Méthode #2: Pager_Wrapper à la rescousse!

La seconde méthode est d'utiliser le plus maniable Pager_Wrappers que vous pouvez trouver dans le répertoire /examples/ de votre installation de PEAR (ou via le visualiseur CVS). Ces fonctions faire tout le sale boulot pour vous, alors jetez un coup d'oeil.

[php]
<?php
//copy the Pager_Wrapper file where you can include it
require_once 'Pager_Wrapper.php';
require_once 'MDB2.php';

//skipped the db connection code...
//let's just suppose we have a valid db connection in $db.

$pager_options = array(
    'mode'       => 'Sliding',
    'perPage'    => 10,
    'delta'      => 2,
);
$query = 'SELECT prod_name, prod_description FROM products';
$paged_data = Pager_Wrapper_MDB2($db, $query, $pager_options);

//show the results
echo '<ul>';
foreach ($paged_data['data'] as $product) {
    echo '<li>'.$product['prod_name'].': '.$product['prod_description'].'</li>';
}
echo '</ul>';

//show the links
echo $paged_data['links'];
?>

Ces méthodes sont beaucoup plus efficaces que d'aller récupérer de tous les enregistrements de la base de données dans un tableau, et de le paginer ensuite.

Seuls les enregistrements utiles sont récupérés, ce qui réduit considérablement la charge sur le serveur (et sur le réseau, si vous avez la db sur une autre machine).

Pager_Wrapper, qui est fourni avec le paquet PEAR::Pager, contient les fonctions prête à l'emploi fonctionnant avec PEAR DBALs: DB, MDB, MDB2, DB_DataObject, et avec la bibliothèque PHP Eclipse. Vous pouvez facilement écrire les vôtres en suivant les exemples.

Avril 2008 – Arnaud Limbourg: Appel à conférenciers Forum PHP 2008

L'AFUP (Association Française des Utilisateurs de PHP) annonce l'appel à conférenciers pour le Forum PHP 2008.

Pour cet évènement unique en France nous recherchons les experts francophones qui souhaitent partager leurs expériences et leur savoir-faire. Une liste non-exhaustive inclue les sujets suivants:

  • Comment gérer un projet PHP (outils, méthodes, ...)
  • Assurer la qualité du code
  • Le Droit sur Internet
  • Monter son entreprise autour de PHP
  • La montée en charge
  • Connecter des services (web services)
  • Les interfaces riches (choix technologie, implémentation, ...)

Pour postuler rendez vous sur cette page: http://afup.org/pages/forumphp2008/appel-a-conferenciers.php

Avril 2008 – Kamelot Blog: Nouvelle release de SimpleTest : 1.0.1

Perrick annonce une nouvelle release de SimpleTest : 1.0.1.

Une occasion pour moi de dire comme je suis content d'enfin l'utiliser réellement dans mes développement. Sur le projet claroline, la sauce n'a jamais pris. Maintenant pour skynet, on utilise la pratique du "écrire le test puis le code" et c'est vrai que sur le premier jet ca parait fastidieux, mais quel confort ensuite. J'ai même pris le réflexe d'écrire un test dès qu'un bug est trouvé.

Pour ceux qui s'intéressent à ces techniques : Test Driven Development

Avril 2008 – Arnaud Limbourg: Appel à conférenciers Forum PHP 2008

L'AFUP (Association Française des Utilisateurs de PHP) annonce l'appel à conférenciers pour le Forum PHP 2008.

Pour cet évènement unique en France nous recherchons les experts francophones qui souhaitent partager leurs expériences et leur savoir-faire. Une liste non-exhaustive inclue les sujets suivants:

  • Comment gérer un projet PHP (outils, méthodes, ...)
  • Assurer la qualité du code
  • Le Droit sur Internet
  • Monter son entreprise autour de PHP
  • La montée en charge
  • Connecter des services (web services)
  • Les interfaces riches (choix technologie, implémentation, ...)

Pour postuler rendez vous sur cette page: http://afup.org/pages/forumphp2008/appel-a-conferenciers.php

Avril 2008 – PHP Index: Appel à conférenciers Forum PHP 2008

L'AFUP (Association Française des Utilisateurs de PHP) annonce l'appel à conférenciers pour le Forum PHP 2008.

Pour cet évènement unique en France nous recherchons les experts francophones qui souhaitent partager leurs expériences et leur savoir-faire. Une liste non-exhaustive inclue les sujets suivants:

* Comment gérer un projet PHP (outils, méthodes, ...)
* Assurer la qualité du code
* Le Droit sur Internet
* Monter son entreprise autour de PHP
* La montée en charge
* Connecter des services (web services)
* Les interfaces riches (choix technologie, implémentation, ...)

Pour postuler rendez vous sur cette page: http://afup.org/pages/forumphp2008/appel-a-conferenciers.php

Proposé par hello

Avril 2008 – Rom's blog: Appel à conférenciers pour le forum PHP

L’AFUP (Association Française des Utilisateurs de PHP) vient de faire son appel à conférenciers pour le Forum PHP 2008.

Comme chaque année depuis maintenant 6 ans (et oui, déjà), nous recherchons des intervenants souhaitant partager leurs expériences et leur savoir-faire autour de PHP. Les thèmes abordés cette année seront:

* Comment gérer un projet PHP (outils, méthodes, …)
* Assurer la qualité du code
* Le Droit sur Internet
* Monter son entreprise autour de PHP
* La montée en charge
* Connecter des services (web services)
* Les interfaces riches (choix technologie, implémentation, …)

Pour postuler rendez vous sur cette page:

http://afup.org/pages/forumphp2008/appel-a-conferenciers.php

Avril 2008 – Dur Comme Faire: Forum PHP 2008 : l'appel à conférencier est ouvert

Comme chaque année, le Forum PHP se tiendra cet automne. Si vous avez envie de présenter une technique, un outil, un savoir-faire lié au monde PHP ou faire un retour d'expérience de l'utilisation de PHP au sein de votre entreprise, n'hésitez pas à postuler....

Avril 2008 – PHP Index: Conférence "Industrialiser les développements PHP, le cas e-TF1"

L'AFUP et e-TF1 organisent une conférence sur le thème de l'industrialisation des développements PHP, le 29 avril 2008 à la FIAP.

e-TF1, filiale de la chaîne TF1 en charge des nouveaux médias, avec son équipe travaillant sur plusieurs milliers de fichiers PHP, a été confronté à des problèmes d'optimisation et se propose aujourd'hui de présenter sa méthodologie et ses outils permettant une réelle industrialisation des projets PHP.

Avril 2008 – Apprendre-PHP.com: Forum PHP 2008 : l'AFUP appelle aux conférenciers

L'AFUP, Association Française des Utilisateurs de PHP, a le plaisir d'annoncer le Forum PHP 2008 qui aura lieu les 8 et 9 décembre 2008 à Paris. Pour cet évènement unique en France l'AFUP recherche les experts francophones qui souhaitent partager leurs expériences et leur...

Avril 2008 – PHP Index: Mastering Joomla! 1.5

L'ouvrage "Mastering Joomla! 1.5 – Extension and Framework Development" est recommandé sur le site de Zend.

Ce livre a été écrit par James Kennard [ISBN 978-1-847192-82-0]. Il s'adresse aux développeurs PHP avertis, voulant comprendre Joomla en vue d'une customisation avancée et/ou du développement d'extensions.
Joomla ayant récemment subi de grands ramaniements, sa documentation en ligne n'est pas satisfaisante d'après l'auteur de l'article. C'est pour pallier à ce manque qu'il a acheté le livre "Mastering Joomla! 1.5 – Extension and Framework Development" et qu'il le recommande chaudement aujourd'hui.

Pour plus d'informations, vous pouvez consulter l'article correspondant sur le site Zend.

Avril 2008 – PHP Index: Drupal 6.2

Une version 6.2 de DRUPAL, corrigeant une faille de sécurité, est disponible depuis hier.

Cette version n'apporte aucune nouvelle fonctionnalité. Elle corrige essentiellement les problèmes reportés sur le système de suivi des bugs et surtout une faille de sécurité présente depuis la version 6 de DRUPAL. Si vous utiliser DRUPAL 6, il est fortement recommandé d'upgrader ou de patcher votre version.

Pour plus d'informations, vous pouvez consulter l'article correspondant sur le site dédié à DRUPAL.

Avril 2008 – z-f.fr: Présentation des codes

Forum: Brèves
Auteur: philippe
Écrit le: Thu, 10 Apr 2008 10:48:11 +0200
Dernier message: Thu, 10 Apr 2008 22:40:23 +0200

Avril 2008 – PHP Québec: construisez votre application en PHP & MySQL - MySQLi - PDO

Réaliser une application en PHP, telle est la question que s'est posée Christophe Villeneuve. Cet auteur propose à partir de son ouvrage la réalisation d'une application. Il nous montre également, une autre approche pour réaliser un site internet, intranet ou extranet, avec l'utilisation d'un certain nombre de fonctions PHP disponibles.

Cette approche se présente sous la forme d'un cas pratique (exercice), dont l'application est disponible sur le site Internet de l'éditeur des Editions ENI. Ce cas pratique concerne tout simplement la gestion en ligne d'un carnet d'adresses. Ce carnet d'adresses est proposé avec trois formats de bases de données : MySQL - MySQLi - PDO. L'auteur propose des fichiers et une structure identique pour permettre à toutes les personnes désirants progressées de passer d'un format d'une base de donnée vers un autre format.

Bien sur un chapitre sur les principes de bases est présent et un autre montre comment communiquer avec d'autres formats comme le CSV, XML, PDF.

Pour :
- Connaitre le communiqué
- L'interview de l'auteur
- Extrait du livre
- La table des matières

http://www.editions-eni.fr/Livres/PHP-et-MySQL---MySQLi---PDO-Construisez-votre-application/.4_3a6222cf-b921-41f5-886c-c989f77ba994_122b93d8-8d5b-4998-94f9-f507cad15d99_1_0_d9bd8b5e-f324-473f-b1fc-b41b421c950f.html?partner=A50027&xtor=AL-50027


Avril 2008 – PHP Québec: Appel à conférencier pour le forum PHP 2008 de l'AFUP

L'AFUP (Association Française des Utilisateurs de PHP) annonce l'appel à conférenciers pour le Forum PHP 2008.

Pour cet évènement unique en France nous recherchons les experts francophones qui souhaitent partager leurs expériences et leur savoir-faire. Une liste non-exhaustive inclue les sujets suivants:

* Comment gérer un projet PHP (outils, méthodes, ...)
* Assurer la qualité du code
* Le Droit sur Internet
* Monter son entreprise autour de PHP
* La montée en charge
* Connecter des services (web services)
* Les interfaces riches (choix technologie, implémentation, ...)

Pour postuler rendez vous sur cette page:
http://afup.org/pages/forumphp2008/appel-a-conferenciers.php

en Anglais :
http://afup.org/pages/forumphp2008/appel-a-conferenciers.php#english-version

Avril 2008 – Hello Design: Appel à conférenciers Forum PHP 2008

L'AFUP (Association Française des Utilisateurs de PHP) annonce l'appel à conférenciers pour le Forum PHP 2008.

Pour cet évènement unique en France nous recherchons les experts francophones qui souhaitent partager leurs expériences et leur savoir-faire. Une liste non-exhaustive inclue les sujets suivants:

* Comment gérer un projet PHP (outils, méthodes, ...)
* Assurer la qualité du code
* Le Droit sur Internet
* Monter son entreprise autour de PHP
* La montée en charge
* Connecter des services (web services)
* Les interfaces riches (choix technologie, implémentation, ...)

Pour postuler rendez vous sur cette page: http://afup.org/pages/forumphp2008/appel-a-conferenciers.php

 

 

Avril 2008 – PHP Index: Quels systèmes de gestion du contenu (CMS) dans les rédactions web ?

Dans cet article paru ce Vendredi, NetEco s'est interressé aux CMS utilisés par les rédactions web. PHP ou java, open Source au propriétaires. Découvrez ce qui à motivé le choix de ces rédactions comme France 24, l'AFP ou encore Rue89.

Si vous souhaitez déployer un système de gestion du contenu pour votre site web, cet article vous aidera peut être à faire votre choix parmi le grand nombre de CMS existants.

L'article sur NetEco

Proposé par Fabien LACHAUD

Avril 2008 – PHPortail: EmPHPower (11/04/08)

Un jour, Lukas Smith avait quelques minutes pour réfléchir et il a imaginé et propose la création d'un groupe pour aider à promouvoir et à défendre le PHP, celle-ci se nommerait...

Avril 2008 – Lapin Blanc: Les archives de Bienvenue chez moi enfin en ligne

Chose promise chose due ! Les archives de Bienvenue chez moi, mon ancien blog, sont désormais disponibles. Tous les commentaires et articles ont étaient restaurés. Vous y trouverez un grand nombre de tutoriels pour Ubuntu et Linux en général ainsi que les anciennes version de Easy Ubuntu, des (...)

Avril 2008 – PHPortail: Appel à conférencier pour le forum PHP 2008 de l'AFUP (14/04/08)

L'AFUP (Association Française des Utilisateurs de PHP) annonce l'appel à conférenciers pour le Forum PHP 2008.

Pour cet évènement unique en France nous recherchons les experts francophones...

Avril 2008 – PHPortail: SPL pour cherché des fichiers (14/04/08)

Antoine Ughetto publie 3 billets sur l'utilisation de la bibliothèque SPL pour rechercher des fichiers dans une arborescence PHP. En fin de compte, il fait le tour de différentes interfaces de la...

Avril 2008 – PHPortail: Abstraction de flot de données (14/04/08)

Les flots de données sont une abstraction qui permet d'accéder à de nombreuses ressources exactement comme on accède à un fichier. En PHP, les gestionnaires de flots sont choisis directement...

Avril 2008 – PHPortail: automap : autoload pour fonctions et constantes (14/04/08)

Automap est une extension PHP qui étend le concept de __autoload() aux fonctions et aux constantes. __autoload() est une fonction PHP5 qui, quand elle est définie, intervient pour charger...

Avril 2008 – PHPortail: PDO2 lancé (14/04/08)

Wez Furlong a lancé le chantier de PDO2 par un appel à commentaire. PDO, la couche d'abstraction de base de données pour PHP, est maintenant un ajout permanent à la plate-forme, et le groupe de...

Avril 2008 – PHPortail: Sécurité : Top 10 des meilleures vulnérabilités Web de 2007 (14/04/08)

Jeremiah Grossman publie la liste des 10 meilleurs (et des 80 candidates) au titre de vulnérabilité de l'année. Flash et PDF, avec leur caractère universel, finissent en haut de la liste, avec...

Avril 2008 – PHPortail: Comment réussir son formulaire d'inscription (14/04/08)

Après avoir décidé un visiteur à s'inscrire, et à rester à moyen terme sur un site, il faut que ce dernier passe le test de l'inscription. C'est-à-dire qu'il ne fait pas fuir le visiteur...

Avril 2008 – PHPortail: Sécurité : 4 tests pour PHP_SELF (14/04/08)

PHP_SELF (ou $_SERVER['PHP_SELF']) est sujet à des injections XSS tout comme n'importe quelle variable $_GET, $_POST, $_REQUEST ou $_COOKIES. En fait, le serveur Web prend les informations provenant...

Avril 2008 – PHPortail: TCPDF : nouvelle version (14/04/08)

« TCPDF est une classe PHP 5 pour produire des fichiers PDF à la volée, sans aucune extension particulière. TCPDF se base sur FPDF (http://www.fpdf.org) et lui apporte nombre de modernisation....

Avril 2008 – PHPortail: Design, un outil pour les graphistes web. (14/04/08)

Bien que la plupart des graphistes web travaillent sous Firefox et qu'il existe de nombreuses extensions qui leur facilitent le travail.
Cependant, il est difficile de corriger les erreurs dans les...

Avril 2008 – PHPortail: Les méthodes magiques de PHP (15/04/08)

PHP dispose de nombreuses méthodes magiques. Quand elles sont absentes, elles forcent PHP à utiliser un comportement par défaut. Dans le cas contraire, elles permettent de personnaliser un...

Avril 2008 – PHPortail: Détecter les besoins de refactorisation (15/04/08)

À l'aide de PHP_CodeSniffer, Raphael Stolt publie 2 méthodes pour détecter les méthodes qui sont trop longues, et les classes qui ont trop de méthodes. De plus, PHP_CodeSniffer s'emploie à...

Avril 2008 – PHPortail: PHP-GTK 2 (15/04/08)

Après de nombreuses années d'attente, voici la sortie officielle de PHP-GTK 2.

PHP-GTK est une extension de PHP qui permet de créer des applications graphiques pour Windows et Linux.

Dans...

Avril 2008 – PHPortail: Firecookie: contrôle de vos témoins via Firebug (15/04/08)

Firecookie permet d'avoir une intégration de la gestion des témoins dans Firebug. Il vous permet de voir les témoins en temps réel qui sont ajoutés par un site web, d'en voir leur contenu, et...

Avril 2008 – PHPortail: PhpMyAdmin 2.11.5 (15/04/08)

La version 2.11.5 de PhpMyAdmin vient de paraître.

Cette nouvelle version corrige 9 failles de sécurité de type injection SQL, il est donc recommandé de migrer vers cette version.

Avril 2008 – PHPortail: Support de PUT et DELETE par PHP (15/04/08)

PHP supporte les méthodes GET et POST du protocole HTTP, ce qui est l'utilisation habituelle des scripts. GET et POST diffèrent par leur méthode d'envoi des paramètres, mais le résultat est une...

Avril 2008 – PHPortail: Imagefilter() : les effets spéciaux (15/04/08)

« Le langage PHP permet de manipuler les images depuis de nombreuses années et pour appliquer des effets spéciaux sur celle-ci, nous étions souvent obligés d'écrire de nombreuses lignes de...

Avril 2008 – PHPortail: Phergie : client IRC en PHP, avec extension (15/04/08)

Ben Ramsey et Matthew Turland ont joint leurs forces pour produire une extension PHP pour la bibliothèque libircclient (hébergé chez sourceforge), et un client IRC (hébergé chez Assembla). Cette...

Avril 2008 – PHPortail: Sécurité : Incidents de sécurité sur le Web en 2007 (15/04/08)

Le Breach Labs (laboratoires des bris, littéralement) vient de publier une étude basée sur les incidents qui sont survenus sur le Web en 2007. Cette étude se base sur une base de données...

Avril 2008 – PHPortail: Sécurité : Votre site est-il sécuritaire? (15/04/08)

Quelle serait votre réponse à cette question?

Ryan Barnett analyse sept réponses jusqu'à la réponse adéquate : inutile de dire qu'elle est longue et capillotractée.

La première réponse...

Avril 2008 – Prendre un Café: Petit-déjeuner de présentation symfony le 23 avril prochain

Je me permets de relayer cette information qui pourra intéresser une partie du lectorat de ce blog : Sensio Labs organise le mercredi 23 avril un petit-déjeuner de présentation du framework symfony à destination des sociétés de services en informatiques (SSII, agences web, cabinets de conseil, indépendants, etc.) au Centre Etoile Saint-Honoré (Paris).

Fabien Potencier, créateur de symfony et développeur principal y présentera les atouts du framework en entreprise et fera quelques annonces sur les perspectives à venir. Ça sera également l'occasion de rencontrer une grande partie de l'équipe en charge du développement du coeur de symfony, de me serrer la pince et de grapiller quelques croissants gratos ;)

N'hésitez pas à vous inscrire en ligne sur le site de SensioLabs.


Ce billet intitulé Petit-déjeuner de présentation symfony le 23 avril prochain a été rédigé par Nicolas Perriault et publié sur le blog Prendre un Café sous licence Creative Commons BY-NC-SA.

Avril 2008 – PHPortail: Nouvelle version de MySQL : 5.1.23 (16/04/08)

Sans surprise, Sun annonce la version GA (generaly available) de MySQL 5.1, en guise d'ouverture de la conférence annuelle MySQL, à Santa Clara. C'est la version 5.1.23 qui est maintenant la...

Avril 2008 – PHPortail: Nouvelle constante magique en PHP 5.3 : __DIR__ (16/04/08)

La constante __DIR__ contiendra en permanence le dossier du fichier d'exécution courant, c'est à dire la même chose que "dirname(__FILE__);". C'est bien pratique, mais au défaut d'être...

Avril 2008 – PHPortail: GetBoo : applications de signets sociaux (16/04/08)

GetBoo est une application de signet social, comparable à Delicious. Après enregistrement, on peut déposer ses signets, leur assigner des tags (des étiquettes), et les partager. Getboo est même...

Avril 2008 – PHPortail: "NOWDOCS" débarque en PHP 5.3 (16/04/08)

Christopher Jones signale l'arrivée de 'NowDocs', une version sans interpolation de la syntaxe hereDoc. Here doc est la syntaxe bien connue <<<

La nouvelle version NowDocs, identifiée par des...

Avril 2008 – PHPortail: Sécurité : Instancier un objet dynamiquement sans eval() (16/04/08)

« eval() est décidément un gouffre à performance ! »

Olivier Mansour nous fait une démonstration... Et en plus, eval() est très dangereux pour la sécurité.

Avril 2008 – PHPortail: PHP 5.2.6RC1 (16/04/08)

Ilia Alshanetsky publie la première version candidate pour PHP 5.2.6, la RC1. C'est une version de stabilité, qui corrige 97 bogues, et met à jour PCRE vers la version 7.6. Ilia annonce un cycle...

Avril 2008 – PHPortail: Revue du cadre d'application Symfony 1.1 Bêta 2 (16/04/08)

Apprendre PHP fait une revue de Symfony 1.1 Bêta 2.

« Fabien Potencier et François Zaninotto ont dévoilé samedi la version 1.0.12 du framework PHP. Cette nouvelle mise à jour corrige un...

Avril 2008 – PHPortail: Sécuriser les mots de passe avec les hashs et les salts (16/04/08)

« Comme nous le savons tous, le but d'un mot de passe est avant tout de rester connu d'une personne ou d'un groupe de personne. Sa divulgation entraine alors la perte complète de son efficacité et...

Avril 2008 – PHPortail: Gestion de dépendances objet (16/04/08)

Les dépendances d'objets font partie des problèmes classiques en programmation : une ressource a besoin d'une autre pour fonctionner. Or, la programmation-objet pousse à écrire des objets...

Avril 2008 – PHPortail: Sécurité: Les CSRF (16/04/08)

Les CSRF sont parfois écartées du revers de la main, comme un problème bénin, mais on commence à voir des applications réelles : comme le cas de David Airey qui s'est fait détourner son nom...

Avril 2008 – Rom's blog: PDO avec mysqlnd en cours de développement

Comme je l’ai déjà décrit dans un post précédent, mysqlnd (pour MySQL Native Driver) est un driver développé depuis peu par MySQL et optimisé pour être utilisé avec PHP et notamment le Zend Engine. Celui-ci va permettre, en remplacement de la libmysql, d’atteindre un meilleur niveau de performance dans l’utilisation du couple PHP/MySQL.

Ce driver, initialement intégré à l’extension php_mysqli est en cours d’intégration à PDO. MySQL vient d’annoncer aujourd’hui la disponibilité d’une première version “preview” de cette nouvelle version de PDO_MySQL. Ils ne précisent pas quand la version définitive sera disponible :

http://forge.mysql.com/wiki/PHP_PDO_MYSQLND

Avril 2008 – PHP Index: TYPO3 4.2 RC2

L'équipe de Typo3 annonce la sortie de la version 4.2 RC2

Pas beaucoup de changements dans cette release puisqu'elle corrige principalement les bugs de la version précédente.
On peut cependant noter une amélioration de l'interface graphique et le changement de la version minimum de PHP. Typo3 accepte désormais la version 5.0 (contre la 5.2 dans les versions précédentes).

Lire l'article
Télécharger cette version
Bugreport
Changelog

Avril 2008 – PHP Index: MySQL 5.1 : retard de livraison pour la version finale

La version 5.1 qui devait être disponible fin mars ne le sera finalement que fin juin...

Divers bugs seraient à l'origine du retard, mais pour nous faire patienter, Sun nous propose une "release candidate "de la version 5.1.

Cette version de MySQL améliore considérablement les performances puisqu'elle est globalement 15% plus rapide que son prédécesseur.
A cela s'ajoutent les nouvelles fonctions de partitionnement et de réplication de données qui permettront d'accélérer les opérations de maintenance et de sauvegarde. La répartition de la charge entre différents serveurs sera également facilitée.

A noter également la sortie de MySQL Workbench 5.0, un outil graphique qui facilite la création et l'administration de base de données.
Disponible sous licence GPL et version payante (ajout de modules qui permettront d'optimiser la gestion des flux).

Lire l'article
Télécharger MySQL 5.1
Télécharger MySQL Workbench 5.0

Avril 2008 – PHPortail: Un filtre à pourriel par évaluation de score de commentaire blogue (18/04/08)

Jonathan Snook livre le secret de son plus récent filtreur de commentaire à blogue : un système d'évaluation par score assez simple, où on gagne des points s'il n'y a pas trop d'URL (moins de...

Avril 2008 – PHPortail: Podcast generator (18/04/08)

Podcast generator est une application en ligne de podcast : elle permet de publier des podcasts et des fichiers audio/vidéo en ligne, via un formulaire Web classique. L'application se charge alors...

Avril 2008 – PHPortail: Xdedug 2.0.3 (18/04/08)

Xdebug est une extension de PHP et permet de vous aider à déboguer vos applications.

Cette version apporte quelques correctifs, mais la grosse nouveauté concerne le support de PHP 5.3...

Avril 2008 – PHPortail: SimpleTest : 1.0.1 (18/04/08)

SimpleTest 1.0.1 est disponible au téléchargement. Ce sera la dernière mise à jour pour PHP4. À partir de maintenant, il faudra utiliser PHP5.0.5 au moins...

Si on fait un petit retour en...

Avril 2008 – PHPortail: 29 avril 2008 : Industrialiser les développements PHP, le cas e-TF1 (18/04/08)

e-TF1, filiale de la chaîne TF1 en charge des nouveaux médias, vous propose propose de découvrir sa méthodologie et ses outils permettant une réelle industrialisation des projets PHP.

e-TF1...

Avril 2008 – PHPortail: Nouvelles versions de VLD et Translit (18/04/08)

Derick Rethans publie deux versions de ses extensions : translit, qui assure la translittération, soit la transformation de texte en différents caractères vers l'alphabet romain que nous...

Avril 2008 – PHPortail: Plus de sécurité avec PHPass et la signature de témoin (18/04/08)

Ed Finkler suggère deux améliorations pour la sécurité de WordPress, qui peuvent s'appliquer au développement de toutes les autres applications.

D'abord, l'utilisation de phpass (PHP et...

Avril 2008 – PHPortail: PHP 5.3 : +30 % de performances (18/04/08)

Johannes Schülter annonce que PHP 5.3 apporte 30 % d'accélération par rapport aux versions précédentes. Ces chiffres ont été obtenus avec l'utilisation de différents CMS écrits en PHP, qui...

Avril 2008 – PHPortail: Mieux protéger vos accès MySQL (18/04/08)

« Il y a souvent des identifiants de bases de données à mettre dans les scripts PHP : si vous êtes dans ce cas là, voici quelques idées pour renforcer votre sécurité.

Eviter d'utiliser un...

Avril 2008 – PHPortail: Sécurité :Esapi (18/04/08)

Le but de ESAPI est de proposer à partir d'une interface simple toutes sortes de fonctions de sécurité pour vos développements PHP.

L'architecture de ESAPI est très simple puisqu’une série...

Avril 2008 – PHP News: [Vidéo] Le pattern Singleton en PHP5

Get the Flash Player to see this player.

Aujourd’hui un petit tour du coté du design pattern singleton implémentable en PHP5.

Voici un audioscript de la vidéo :

  • Le singleton est facilement implémentable en PHP5 grâce à la POO native du language et la possibilité de paramétrer la visibilité des attributs d’un objet (public, private, protected …)
  • Un singleton est une simple classe en PHP qui ne peut pas être instanciée plus d’une fois (unicité de l’objet). Sa principale utilité se trouve dans la gestion des connexions à une base de données. En bloquant le nombre d’instanciation possible de l’objet gérant le traitement des requêtes, on s’assura ainsi qu’une seule connection à la base de donnée sera possible dans le script.
  • Un singleton se différencie d’une classe par les spécificités suivantes :
  1. Un constructeur private (donc l’objet ne sera instanciable qu’au sein de sa classe)
  2. Un attribut static contenant l’instance actuelle, par défaut null (aucune instance créée)
  3. Une méthode public et static qui créera une instance de l’objet ou renverra celle précédemment créée.
  4. Interdire le clonage

J’ai réalisé quelques erreurs/manque de rigeur dans la vidéo :

  • Des inversions entre accesseurs/objets/types/méthodes/attributs
  • Pour interdire le clonage vous pouvez aussi passer la méthode magic __clone en private
  • La constante E_USER_ERROR ne renvoi pas une erreur de type warning mais de type fatal.
  • La méthode connect de la classe sql doit avoir un accesseur private et non public sauf si vous souhaitez utilisez la méthode connect manuellement (par exemple pour utiliser mysql_real_escape_string qui nécessite une connexion préalable). Dans ce cas, ajouter au début de la méthode un return si la connexion est déjà active :

class sql
{

//...

public function connect()
{

if($this->is_connected) return;

//...

}

//...

}

Code source de la vidéo


<?php

$sql = sql::get_instance();
$sql->query('SELECT id FROM test');
$sql->close();

class sql
{
private $serveur = 'localhost';
private $user = 'root';
private $pwd = '';
private $bdd = 'test';
private $is_connected = false;
private static $instance = null;

public static function get_instance()
{
if(self::$instance === null)
self::$instance = new sql();

return self::$instance;
}
public function __clone()
{
trigger_error('Clonage non permis', E_USER_ERROR);
}
private function __construct()
{
}
private function connect()
{
mysql_connect($this->serveur,$this->user,$this->pwd) or die('SQL Error');
mysql_select_db($this->bdd) or die('SQL Error');
mysql_query("SET NAMES 'UTF8'") or die('SQL Error');
$this->is_connected = true;
}

public function query($requete)
{
if($this->is_connected === false)
$this->connect();

$query = mysql_query($requete);

return $query;
}

public function close()
{
if($this->is_connected)
{
mysql_close();
$this->is_connected = false;
}
}
}

?>

Avril 2008 – PHP News: Revue de presse : ce qui c’est passé cette semaine

Première revue de presse de phpnews pour vous faire découvrir ce que j’ai trouvé d’intéressant cette semaine dans d’autres blogs et sites concernant les technologies du Web 2.0, le tout agrémenté de mini-news :

  • On s’approche de la version finale de MySQL 5.1 qui devait normalement être déjà disponible ce mois-ci mais qui a été reportée pour le moi de Juin. A la place, Sun nous livre une “Release Candidate Development Release” en version 5.1.24.
  • De son coté PHP 5.3 continue d’intègrer de nouvelles features intéressantes telle que la syntaxe NOWDOC et une nouvelle constante magique, __DIR__
  • Facebook a rencontré quelques problèmes sur des ré initialisation de connections intempestives. Le problème a été marqué comme résolu le 16 avril au soir, mais a continué le lendemain, et encore aujourd’hui je récupère de temps en temps des erreurs de connections (ça va cependant en s’arrangeant).
  • Facebook toujours. Les appels à l’API sont lents, que ce soit des requêtes FBQL ou des récupérations d’informations utilisateurs, chaque appel dure environ une demi seconde. De plus la génération du HTML depuis le FBML sur les pages canvas est lui aussi lent et cette fois ça a pas l’air d’aller en s’arrangeant.
  • Linuxfr nous présente Piwik, le successeur de phpMyVisites qui se veut être une alternative open source à Google Analytics. Personnellement, je ne suis pas vraiment enthousiasmé de placer un script de génération de stats en PHP comme Piwik, gourmand en SQL et en taille de base de données, alors que Google Analytics s’en charge actuellement brillamment et que ça ne coûte absolument rien au niveau du serveur.

Avril 2008 – PHP Index: Utilisez les API Youtube avec PHP !

Il est désormais possible d'utiliser les API de Youtube dans vos sites PHP. IBM propose là un bon tutoriel pour manipuler les données de Youtube à l'aide de l'extension PHP SimpleXML.

L'accès aux vidéos de Youtube se fait à l'aide d'urls bien précises.

Toutes ces URLs renvoient un flux XML qu'il est possible de parser ensuite de différentes manières (Dans le tutoriel d'IBM, c'est SimpleXML qui est utilisé, mais on peux aussi utiliser une feuille XSL ou autre...).

Voici des exemples d'urls appelées :


  • Pour obtenir les vidéos les plus récentes :
    http://gdata.youtube.com/feeds/api/standardfeeds/most_viewed
  • Pour obtenir les vidéos d'une catégorie précise :
    http://gdata.youtube.com/feeds/api/videos/-/Sport/
  • Pour obtenir les vidéos suite à une recherche :
    http://gdata.youtube.com/feeds/api/videos/-/nancy/lorraine
Voici le lien de ce tutoriel qui explique parfaitement comment récupérer et traiter les données :
Tutoriel "Use the YouTube API with PHP"

Proposé par David KAPOLA

Avril 2008 – PHPortail: 10 principes efficaces pour le Web (21/04/08)

Smashing Magazine livre un dossier consacré à la conception de site Web. À partir de 4 constats, ils vous proposent 10 règles à suivre pour préparer correctement votre site Web.

* Les...

Avril 2008 – PHPortail: API YouTube avec PHP (21/04/08)

Vikram Vaswani par l'intermédiaire du site IBM montre le processus d'utilisation et l'intégration de YouTube dans nos applications PHP avec l'utilisation de l'extension SimpleXML de PHP.

Une...

Avril 2008 – PHPortail: XMPPHP - Jabber for PHP (21/04/08)

« XMPPHP est le successeur de Class.Jabber.PHP que je promettais depuis quelques années. Avec la puissance de PHP5, XMPPHP semble être une solution élégante avec une approche...

Avril 2008 – PHPortail: Comment créer une date aléatoire en PHP (21/04/08)

Pour générer un nombre aléatoire, il y a la fonction rand() de PHP. Pour créer une date aléatoire, vous pouvez créer directement un timestamp : cela vous donnera des dates dans l'époque Unix,...

Avril 2008 – PHPortail: phpPgAdmin 4.2 (21/04/08)

phpPgAdmin est un projet proposant d'administrer un ou plusieurs de vos serveurs PostGreSQL à partir de votre navigateur et réalisé en PHP.

Au début, c'était un port de phpMyAdmin, mais c'est...

Avril 2008 – PHPortail: La modération selon boing-boing (21/04/08)

Teresa Nielsen Hayden, modératrice sur le site de boing-boing à publier sous forme de question / réponse les méthodes qu'elle et les modérateurs du site utilisent pour valider les commentaires...

Avril 2008 – PHPortail: Drupal 6.2 (22/04/08)

La version 6.2 de DRUPAL, qui corrigeant une faille de sécurité, est maintenant disponible.

Cette version n'apporte aucune nouvelle fonctionnalité. Elle corrige essentiellement les problèmes...

Avril 2008 – PHPortail: 13 raisons pourquoi les CSS sont supérieures au design par tableaux (22/04/08)

Matt Jurmann nous donne une liste de raisons (et les explications) pourquoi il vaut mieux utilisés les CSS que les tableaux pour faire votre design de site.

1. Chargement plus rapide de la...

Avril 2008 – PHPortail: 40 formulaires Web inspirants (22/04/08)

Smashing magazine "présente plus de 40 exemples de formulaire Web beau et bien conçus, ainsi que des solutions modernes et créatives pour la conception Web. Certains exemples sont en Flash, mais...

Avril 2008 – PHPortail: SPL : __autoload() multiples (22/04/08)

__autoload() est une fonction qui charge dynamiquement des définitions de classes dans PHP quand celui-ci a besoin d'un objet. Avec SPL, il est possible de définir plusieurs fonctions __autoload()....

Avril 2008 – z-f.fr: [news] Zend Framework 1.5 bientôt intégré à Ubuntu Linux

Forum: Brèves
Auteur: whitespirit
Écrit le: Tue, 08 Apr 2008 19:46:40 +0200
Dernier message: Thu, 10 Jul 2008 08:05:17 +0200

Avril 2008 – PHPortail: Validation de formulaire Web : approche objet (24/04/08)

« Tous les développeurs Web doivent faire face à un formulaire, à un point ou à un autre. Que ce soit pour de l'inscription en base de données, du mail ou n'importe quoi d'autre, les...

Avril 2008 – PHPortail: Dix projets pour PHP au Google Summer of Code (24/04/08)

PHP à dix étudiants qui seront financés par Google durant l'été pour travailler à l'optimisation de PHP, son site Web, des outils ou son système de compilation.

D'autres projets en PHP,...

Avril 2008 – PHPortail: Comment estimer la durée d'exécution d'une requête MySQL? (24/04/08)

Baron Schwartz publie un truc pour estimer la durée d'exécution d'une requête. Avec la commande EXPLAIN, on peut obtenir une estimation du nombre de lignes qui devra être traité par MySQL. Ce...

Avril 2008 – PHPortail: Sécurité : Le site de Microsoft est vulnérable aux injections SQL (24/04/08)

Le site de Microsoft était vulnérable à des injections SQL, selon un article sur le site de 0x0000000.

En fait, c'est sur une ancienne adresse, surement oubliée depuis le temps. La commande...

Avril 2008 – PHPortail: Sécurité : Les Nations unies victimes d'injections SQL (24/04/08)

Le site des Nations unies est vulnérable à des injections SQL, selon un article sur le site d’hackademix

Bien qu'il semble que le site utilise des commandes préparées, celui si a été...

Avril 2008 – PHP Québec: 4/25 17:30 PHPBeer - Montreal

L’équipe de PHP Québec vous invite à une autre édition des légendaires PHPBeer au Pub Pub Ste-Elizabeth

Invitez vos amis, collègues de travails à ce joindre à nous pour prendre un verre, célébrez la victoire des Canadiens, discuter de toutes sorte de sujets et peut être parler de PHP.

Confirmer votre présence sur :
Upcoming : http://upcoming.yahoo.com/event/498800
FaceBook : http://www.facebook.com/event.php?eid=13512083316

Ou : Pub Ste-Elizabeth
1412 Ste-Elizabeth
Montreal, Québec
Quand : 25 Avril à 17:30
Map: http://tinyurl.com/6z5gdm

Avril 2008 – tigrou/pwet.fr: eZ developer day à Paris le 17/04/2008

Voici un compte rendu du eZ developer day du 17/04/2008 qui s'est déroulé dans les locaux de Sun Microsystems réunissant une cinquantaine de développeurs intéressé par le CMS eZ Publish . Nous avons tout d'abord eu droit à une première présentation de la stratégie "Open Source" de Sun. Rien de très intéressant techniquement parlant, si ce n'est quelques fonctionnalités avancées d'Open Solaris comme le système de fichiers ZFS ou la solution de virtualisation et une volonté affichée avec l'ouverture de Solaris de concurrencer les distributions Linux autant au niveau professionnel avec des niveaux de support avancés qu'au niveau communautaire.

La suite était heureusement nettement plus intéressante. Comme en octobre dernier Paul Borgermans nous a présenté la roadmap des différents produits eZ (eZ Publish, eZ Components , eZ Flow, eZ Find , ...). Le moins qu'on puisse dire est que de grosses évolutions voire des révolutions sont en marche au moins au niveau d'eZ Publish.

La version 4.1 d'eZ Publish

Cette version devrait voir apparaître le très attendu Online Editor basé sur TinyMCE bien plus configurable et souple que l'actuel. La compatibilité avec l'existant sera assuré de manière transparente. Cette version verra aussi le retour de la compatibilité avec Oracle, le support de Solaris 10 ou encore une fonctionnalité d'expiration des mots de passe développé par un partenaire.

Une extension fournissant un flash permettant l'upload massif sera également fournie. La démonstration était vraiment bluffante, ce sera une alternative très intéressante au WebDAV , protocole qui manque cruellement de client fiable en particulier sous Windows.

La version 4.5 d'eZ Publish

Cette version verra beaucoup de changements internes selon 2 axes principaux

  1. L'intégration des eZ Components
  2. L'amélioration de performances

Le second étant en partie remplie par le premier. en vrac les nouveautés annoncées sont les suivantes :

  • allègement du code kernel en déplaçant plusieurs fonctionnalités dans des extensions permettant leur activation/désactivation simplement
  • nouveau système de template et donc de surcharge (override) bien plus performant. Paul citait un exemple d'un template complexe qui s'éxécute 20 fois plus rapidement avec le nouveau système !
  • amélioration du système de cache pour le rendre plus granulaire. Une possible implémentation de la norme ESI (Edge Side Includes) a également été évoquée pour être compatible avec Akamaï ou le reverse proxy Varnish .
  • support de IIS avec PHP en mode FastCGI ainsi que de MS SQL. D'autres SGBD pourrait également être supporté l'écriture de la couche d'interface nécessaire
  • introduction des "object states" personnalisables permettant de brancher facilement l'exécution d'un processus de workflow externe
  • refonte du fichier index.php dans le but de l'alléger et de le rendre plus performant mais aussi de pouvoir y brancher l'exécution d'un script sans passer par toute la pile d'eZ Publish lorsque le besoin de performances est important
  • réécriture du système multi-lingue et des URL alias car le code est actuel est complexe et est basé sur des opérations bit à bit en base de données ce qui compromet la portabilité sur différent SGBD
  • "dé-normalisation" de la base de données, en particulier dans un premier temps la gestion des utilisateurs permettant de supporter plus d'utilisateurs. La "dé-normalisation" au niveau des contenus a également été abordée mais reste pour le moment un projet à plus long terme...

ouf ! voila déjà une belle et ambitieuse liste rien que pour eZ Publish ! Cette version devrait paraître avant la fin de l'année.

eZ Find, eZ Flow, eZ Components

eZ Find 1.1 apportera la recherche par facets dans le courant du second trimestre 2008. La version 2.0 sera une réécriture complète via le composant Search des eZ Components de manière à profiter de l'ensemble des fonctionnalités de Solr .

De nouvelles version d'eZ Flow et d'eZ Components sont annoncées pour la eZ conférence en Norvège au mois de juin . Enfin, eZ Flow 2.0 est également annoncée pour la fin de l'année.

BarCamp !

L'après midi s'est terminé par un barcamp axé sur les questions apportées par les différents participants. Chacun a pu échanger sur ses "recettes de cuisine" eZ Publish, je retiens plusieurs points très en vrac :

  • PHP 5.3 apporte des gains significatifs de consomation mémoire
  • Le mode cluster d'eZ Publish pose souvent problème (d'où les améliorations annoncées). Des solutions de contournements ont été mises en place par plusieurs prestataires.
  • La gestion des utilisateurs est parfois problématique (volume, synchronisation LDAP, ...), là aussi des améliorations sont en cours.
  • Enfin au niveau du volume de contenus possibles dans eZ Publish, Paul explique qu'avec du bon matériel eZ Publish est capable de gèrer un million de contenus sans vrai problème même si c'est dépendant de l'organisation de l'aborescence.

Bon au final, mon sentiment sur cette après midi fort instructive est que le développement d'eZ Publish tente de combler les lacunes au niveau des (très) gros sites autant en terme de volume qu'en terme de performances.

Avril 2008 – Arnaud Limbourg: Forum PHP 2008

Pour rappel l'appel à conférenciers pour le forum PHP 2008 est en cours, n'hésitez pas à envoyer vos propositions de sessions !

http://afup.org/pages/forumphp2008/appel-a-conferenciers.php

Avril 2008 – Arnaud Limbourg: Forum PHP 2008

Pour rappel l'appel à conférenciers pour le forum PHP 2008 est en cours, n'hésitez pas à envoyer vos propositions de sessions !

http://afup.org/pages/forumphp2008/appel-a-conferenciers.php

Avril 2008 – PHP Québec: 8/2 13:00 Barbecue PHP Québec - Montréal

PHP Québec vous invites à son à la septième édition du Barbecue PHP Québec qui aura lieu au Parc du Mont-Royal tout près de la Maison Smith (à l'arrière du lac aux castors) Samedi le 2 Août à 13:00.

Le coût pour le souper est de 5$.
Au programme: hot dog, chips, salade, liqueur, biscuits et surtout, du plaisir.

Veuillez confirmer votre présence par téléphone, au (514)581-8497. Laisser votre prénom, nom, numéro de téléphone, courrier électronique et le nombre de personne qui vous accompagnerons.
Ainsi, Nous serons en mesure de préparer les portions nécessaires.

Si la température ne permet pas de faire le Barbecue nous nous rencontrerons au Mont-Royal pour ce déplacé vers un restaurant.

Si vous ne nous trouvez pas vous pouvez contacter Yann Larrivée au 514-581-8497

Au plaisir de vous voir en grand nombre!

Date : 02 Août 2008
Heure : 13 00
Lieu : Montréal, Parc du Mont Royal, Maison Smith
Carte :
http://www.lemontroyal.qc.ca/carte/2.html
http://www.lemontroyal.qc.ca/pdf/carte-f.pdf
Ville : Montréal

Voir cette évènement sur :
FaceBook : http://www.facebook.com/event.php?eid=15685461890
Upcoming : http://upcoming.yahoo.com/event/528001

Évènement avenir :
1 Août : PHP Beer Montreal
2 Août : BBQ PHP Québec
8 Août : Début de l'appel aux Conférenciers pour la conférence PHP Québec 2009
4 Septembre : Première rencontre mensuel de la saison 2009
12-14 Septembre : CodeFest 2.2


The PHP Quebec association would like to invite you to it's 7th annual barbecue that will be held on the 2st of August 2008.

We will be meeting on the 5th of august at 1:00pm near the Smith House (behind the beaver lake) at the Mont Royal Parc.

There is a small fee to access to this activity. It includes hot dogs, chips, salad, cookies and lots of fun!

Please confirm your presence ASAP by calling at 1-514-693-5657. Leave your full name, phone number, email address and the number of person coming with you. This way we will be able the necessary portions.

In case of rain meet us at the Mont-Royal will then move to a nearby restaurant.

If you cannot find us you can contact Yann Larrivee at 514-581-8497


Date : 2 August 2008
Time : 1:00pm
Location : Montréal, Parc du Mont Royal, Maison Smith
Map :
http://www.lemontroyal.qc.ca/pdf/carte-f.pdf
http://www.lemontroyal.qc.ca/carte/2.html
City : Montréal

View this event on:
FaceBook : http://www.facebook.com/event.php?eid=15685461890
Upcoming : http://upcoming.yahoo.com/event/528001

Events to come :
August 1st : PHP Beer Montreal
August 2sc : BBQ PHP Québec
August 8th : Début de l'appel aux Conférenciers pour la conférence PHP Québec 2009
September 4th : Première rencontre mensuel de la saison 2009
Septembre 12-14th : CodeFest 2.2

Avril 2008 – PHP Index: Joomla 1.5.3

Une nouvelle version de la branche 1.5 de Joomla est sortie. Cette version 1.5.3 intervient seulement 1 mois après la sortie de la version 1.5.2 et confirme les engagements de l'équipe de Joomla qui souhaite fournir des mises à jour régulières du CMS.

Voici la liste des corrections apportées :

  • Correctif Validation de Base de données
  • Correctif et Respect du standard XHTML
  • Écran d'aide et mises à jour
  • Filter input boucle infinie fixer
  • Correctif PDF pour PHP 4
  • Correctif mineur sur CSS et RTL
Article
Téléchargements