Fedora-Fr - Communauté francophone Fedora - Linux

Planet de Fedora-Fr : la communauté francophone autour de la distribution Linux Fedora

A propos

Cette page est actualisée toutes les heures.

Cette page est une sélection de blogs autour de Fedora. Fedora-Fr.org décline toute responsabilité au sujet des propos tenus par les auteurs des blogs de ce planet. Leurs propos sont leur entière responsabilité.

Le contenu de ce planet appartient à leurs auteurs respectifs. Merci de consulter leur blogs pour obtenir les licences respectives.

Mot-clefs : php

MySQL 5.5 remplace MySQL 5.1

Remi Collet

MySQL version 5.5.11 (qui est en GA depuis quelques temps) remplace désormais la version 5.1.56 dans le dépôt remi pour Enterprise Linux.

Les RPM de la version 5.1.56 reste disponible en téléchargement dans les archives (installation manuelle). La nouvelle version de PHP 5.3.6 (release -3) est construite avec cette version de MySQL. Si vous souhaitez mettre à jour PHP, sans mettre à jour MySQL, cela est possible en installant uniquement la bibliothèque cliente de la version 5.5... Lire MySQL 5.5 remplace MySQL 5.1

Analyse de la compatibilité d'une application PHP

Remi Collet

Lors du développement d'une application PHP, ou lors de son empaquetage, il est souvent utile de vérifier la compatibilité PHP, la liste des extensions utilisées, etc.

La commande pci, fournie par l'extension PHP_CompatInfo me semble désormais dépréciée. Laurent Laville, dans son dépôt Bartlett propose une version 2 (actuellement en 2.0.0RC3), totalement récrite, qui me semble très prometteuse. J'essaie de collaborer avec lui, notamment afin de fournir une référence des extensions aussi complète que possible.... Lire Analyse de la compatibilité d'une application PHP

php-5.3.6

Remi Collet

Les RPM de la version finale de PHP 5.3.6 sont disponibles pour Fedora et pour Enterprise Linux (RHEL/CentOS) dans le dépôt remi. Cette version sera aussi très prochainement dans les mises à jour pour fedora ≥ 13 (après le passage en testing).

Lire l'annonce de cette version : PHP 5.3.6 Released!

Cette version corrige plusieurs problèmes de sécurité. La mise à jour est recommandée.

Utilisez YUM pour les installer : yum --enablerepo=remi update php-\* A noter : désormais toutes les extensions sont fournies pour php-cli et php (module pour apache en mode prefork) et php-zts (module pour apache en mode worker). Voir le billet PHP 5.3, MPM worker, zts et mysqlnd (je sais il manque les extensions pecl). Pour fedora ≥ 12 et... Lire php-5.3.6

Extension RRD pour PHP

Remi Collet

Une nouvelle extension rrd, permettant la gestion des fichiers rrdtool en PHP est disponible.

Une extension rrdtool (fournie par rrdtool-php) existe déjà, mais elle ne semble plus très active.

Le paquet php-pecl-rrd est disponible dans le dépôt remi pour fedora et EL 6.

L'extension rrd ne semble pas une solution de remplacement directe de l'extension rrdtool, les fonctions fournies sont en effet différentes $ php -r 'print_r(get_extension_funcs("rrdtool"));'Array(    [0] => rrd_graph    [1] => rrd_fetch    [2] => rrd_error    [3] => rrd_clear_error    [4] => rrd_update    [5] => rrd_last    [6] => rrd_create   ... Lire Extension RRD pour PHP

PHP 5.3.6 en préparation

Remi Collet

PHP 5.3.6RC1 est annoncée. Les RPM sont disponibles dans le dépôt remi-test pour fedora 13, 14, et EL 5.

Note aux développeurs fedora : dans ces RPM, les dépendances sont gérées par architecture (les changements seront bientôt dans rawhide)

Pour installer et tester cette nouvelle version, qui devrait corriger pas mal de bugs : yum --enablerepo=remi,remi-test update phpJ'attends vos retours,  sur le forum. Cette version est déjà installée sur mon dédié.... Lire PHP 5.3.6 en préparation

php-pear-CAS-1.2.0

Remi Collet

Le RPM de la nouvelle version de la bibliothèque du client PHP pour utiliser un serveur Central Authentication Service est disponible dans le dépôt rawhide ainsi que dans remi pour fedora et Enterprise Linux.

Sites : CAS : https://wiki.jasig.org/display/CAS/Home phpCAS : https://wiki.jasig.org/display/CASC/phpCAS Installation : yum --enablerepo=remi install php-pear-CASCette bibliothèque peut-être utilisée par GLPI.... Lire php-pear-CAS-1.2.0

php-igbinary-1.1.1

Remi Collet

Le RPM d'Igbinary, un serialiseur alternatif pour PHP est disponible dans le dépôt remi pour fedora et Enterprise Linux. J'ai annulé sa revue, en attendant qu'il soit intégré au dépôt PECL..

Comme toujours yum --enablerepo=remi install php-igbinary Utilisation, pour les sessions (ce qui permet de gagner de la place), dans le fichier /etc/php.d/igbinary.ini session.serialize_handler=igbinary Ou dans le code : $a=igbinary_serialize(123);$b=igbinary_unserialize($a); echo "A:".hexdump($a)."\nB:$b\n";Les nouveaux RPM de... Lire php-igbinary-1.1.1

Sortie de Gauffr 0.4

Guillaume Kulakowski

gauffr_logo.pngC'est la première fois que j'aborde le sujet de Gauffr sur ce blog alors que le projet vient d'atteindre sa 3ème release : la 0.4.

Si c'est la première fois que j'en parle c'est que, selon moi, la version 0.4 de Gauffr est la première version vraiment utilisable (même si Fedora-Fr carbure à la Gauffr depuis la v0.1). Mais tout d'abord, qu'est-ce que Gauffr ?

Gauffr est une solution d'authentification unique, qui permet de définir un GauffrMaster (dans le cas de Fedora-Fr, notre forum FluxBB) et des GauffrSlave (Trac, Dotclear, eZ Publish, MediaWiki, etc...). Les GauffrSlave vont alors, grâce à des plugins se connecter en utilisant les informations (login/mot de passe) de Gauffr donc du GauffrMaster. Gauffr est donc une couche d'abstraction entre votre base de membres et vos autres applications permettant de se connecter avec 1 seul et même identifiant. A la différence d'un SSO, la session n'est pas propagée avec Gauffr.

Gauffr in Fedora-Fr

Technologiquement Gauffr repose sur :

Schéma de fonctionnement de Gauffr

Les autres points forts de Gauffr sont :

  • Gestion de logs : on sait, par exemple, qui tente de se connecter sur une application sans en avoir le droit.
  • Gestion des AltLogin : par exemple, mon identifiant sur les forums de Fedora-Fr est llaumgui alors que sur le wiki c'est GuillaumeKulakowski, Gauffr sait faire la conversion et retrouver le bon compte sur le GauffrMaster.
  • Gestion des accréditations : on peut gérer les accès aux différentes applications (GauffrSlaves) directement depuis Gauffr.
  • htacess : Gauffr est coupable avec des htacess via mod_auth_mysql.
  • API : Gauffr possède une API documentée.

Voila, le projet est encore tout jeune mais les prochaines versions devraient amener la GaufrAdmin qui permettra de configurer les droits et les GauffrSlave à partir d'une interface web.

En attendant Gauffr 0.4 est disponible sur le site du projet et également en RPM depuis mon dépôt.

llaumgui.com sous Dotclear 2.2

Guillaume Kulakowski

Je viens tout juste de finir la migration de ce blog sous Dotclear 2.2. Les nouveautés visibles sont peu nombreuses (auto-complétion de tags dans l'admin), les modifications les plus importantes concernent en effet plus les éléments sous le capot de la bête, le support (enfin !) de php 5.3 par exemple. A noter que vous pouvez lire l'annonce officielle ici. Vous pouvez aussi lire cette suite de billets retraçant les avancées de la 2.2.

Comme une bonne nouvelle n'arrive jamais seule, DotAddict renait de ces cendres et propose plein de nouveaux plugins et thèmes.

phpBB3 - redimensionner automatiquement les images trop grandes

Mehdi Bahri

Comme vous l'aurez surement remarqué si vous maintenez un forum phpbb3, le forum n'effectue par défaut aucun redimensionnement des images insérées dans les posts, ce qui peut mener à des résultats à la fois très inesthétiques et nuisibles à la lisibilité du forum pour peu que l'utilisateur insert une image trop grande.

Je propose ici une modification rapide et simple permettant de redimensionner à l'affichage les images trop grandes tout en proposant un lien vers la version pleine taille (il suffit de cliquer sur l'image). NB : Le redimensionnement se fait côté client et n'alourdit pas la charge du serveur, mais il n'est effectif qu'une fois l'image entièrement chargée.

Ouvrez le fichier includes/bbcode.php et recherchez la fonction bbcode_tpl ligne 407, vous devriez avoir à l'intérieure de la fonction l'array suivant :

$bbcode_hardtpl = array(
        'b_open'        => '<span style="font-weight: bold">',
        'b_close'       => '</span>',
        [...]
        'email' => '<a href="mailto:$1">$2</a>'
);

Modifiez la ligne correspondant au tag img comme suit :

'img' => '<a href="http://mehdinux.co.cc/index.php?post/2010/06/02/$1" title="Image en pleine taille"><img src="http://mehdinux.co.cc/index.php?post/2010/06/02/$1" alt="' . $user->lang'IMAGE' . '" onload="javascript:if(this.width > 640){ this.height = Math.round(((640)/this.width)*this.height); this.width = (640); }"/></a>'

Explication du code :

  • Je passe sur la balise a, en précisant juste que $1 est remplacé par l'adresse de l'image placée entre les balises.
  • On fait appel à l'attribut onload pour exécuter un code javascript, l'attribut onload d'un objet permet de gérer les actions liées à l'évènement "l'objet est chargé".

Le javascript :

  • On a une première condition if portant sur la valeur de l'image, this.width est un exemple d'utilisation de la POO en javascript (très basique je l'admet), this fait référence à l'objet dont la fonction en cours est une méthode. On accède ensuite à la propriété publique width qui n'est autre que la largeur de l'objet qu'on compare avec la valeur maximale fixée par vos soins en fonction de votre forum.
  • Ensuite, on calcule la nouvelle auteur de l'image redimensionnée, en prenant pour largeur la largeur maximale fixée et en conservant le rapport Hauteur/Largeur original (on évite ainsi de déformer l'image) que l'on donne à l'image via this.height.

Il est possible également d'intégrer une LightBox à l'aide de jQuery et du plugin qui va avec, cependant j'ai testé chez moi avec un template non officiel personnalisé par mes soins et je n'ai pas pu la faire marcher même en bidouillant et en refaisant la manip plusieurs fois à me référant à la doc. Le problème étant que l'image s'ouvre toujours dans une nouvelle fenêtre/un nouvel onglet en plus de l'effet lightbox et le tout passe très mal sous IE (lightbox affichée en permanence, problème d'icones etc.), bref j'ai laissé tomber. Si vous avez des idées là dessus par contre je suis preneur ! :)" class="smiley

Internet et un concours pour gagner le livre : PHP5 Avancé

Thierry D

concours-novembre-2009.jpg

Mon bon ami Thomas Gasc (alias Methylbro) organise une concours avec à la clé le gain d'un livre "PHP Avancé".

Pour participer il suffit de faire un lien vers Methylbro et de le stipuler dans un commentaire dans le billet suivant.
Bon cela à l'air dans mes cordes !! alors hop je participe, et je vous invite vivement à en faire de même :)" class="smiley

A+

Installation de Symfony sous Fedora

Inal Djafar Dans ce tutoriel je vais montrer une installation SVN du framwork Php Symfony sur une Fedora, cette installation est destinée surtout aux développeurs qui veulent être à jour avec les nouvelles versions, et contribuer au développement de Symfony. Vous retrouverez aussi une vidéo qui montre les différentes étapes. 1-Pré-requis : Avant de passer à l’installation [...]