AFUP AFUP Day 2019 Baromètre Planète PHP
planete-php.fr Articles Blogs Infos RSS Feed Atom Feed Twitter

Articles

magazine Linux Pratique 64 - Mars / Avril 2011

Hello Design 13/03/11

Dans le numéro de Linux Pratique du mois de Mars/avril 2011, vous pourrez découvrir un article de ma part touchant la création d'animation flash avec le langage PHP et en utilisant la librairie Ming.

Le contenu de l'article vous montre dans un cas pratique, comment mettre en place un captcha animé, ce qui change des captcha classiques que vous connaissez.

Bien entendu, le magazine "Linux Pratrique" propose de nombreux sujets touchant :

  • Les actualités
  • La bureautique
  • Le web
  • Le système
  • Le réseau
  • Le décryptage


Le sommaire complet de ce numéro est disponible directement en ligne.

source : linux pratique N° 64

Sparks pour CodeIgniter

XHTML.net - Loïc 13/03/11

Un très joli projet qui va vite se faire copier par les autres frameworks, le projet Sparks de CodeIgniter. Sparks c?est une base de données centralisée qui comme PEAR permet de consulter une liste de modules/bibliothèques/paquets qui s?intègrent avec CodeIgniter.

Les différences avec PEAR sont :

  • l?installation se fait par défaut dans l?arborescence de votre projet et non pour tout votre système ;
  • le site de Sparks n?héberge pas les données directement mais renvoie vers le site de l?auteur de manière transparente (comme PyPy pour Python), c?est un annuaire ;
  • vous n?avez pas besoin de faire une définition du paquet avec un fichier XML. Cela repose sur une convention de hiérarchie.

C?est simple et élégant. Le serveur communique avec le client Sparks via une API JSON.

Les points difficiles :

  • Comme pour les critiques de PyPy, vous ne savez pas ce que vous installez, en effet le site source redirige vers le site de l?auteur et ce site peut avoir été compromis. Ce n?est pas terrible comme problème, mais on pourrait faire mieux. Il suffirait à la création d?un Spark de mettre au niveau du serveur central un fichier avec les hashs des fichiers du sparks. Ainsi au téléchargement, l?intégrité pourrait se faire vérifier. Pour corrompre un paquet, il faudrait alors à la fois corrompre au niveau du serveur annuaire et chez l?auteur.
  • C?est un système qui va faire concurrence à PEAR, surtout quand tous les autres frameworks vont faire la même chose mais juste un peu différemment.

Dans tous les cas, une très belle idée.

A new Facebook Connect plugin for symfony 1: kdDoctrineGuardFacebookConnectPlugin

Kévin Dunglas (Lapin Blanc) 12/03/11

After some tests I realized that the plugin sfFacebookConnectPlugin created by fabriceb was no longer functional or maintained. I tried to correct some bugs but it’s a pain: the plugin is not adapted to the new version of the Facebook SDK.

So I have created new plugin called kdDoctrineGuardFacebookConnectPlugin available on GitHub or in the symfony 1 plugins repository. It provides a simple an easy way to add Facebook Connect support to your symfony 1 app and it works ! The code base is very small, easy to understand and has a voluntary limitation: only with sfDoctrineGuard auth method is supported (no Propel backend).

kdDoctrineGuardFacebookConnectPlugin adds a « Login with Facebook » button to the sfGuard signin form, automatically creates a sfGuard user and populates it with Facebook provided data (first name, last name, gender, location, hometown, Facebook profile link, …), and updates the profile if some data are changed on Facebook and provides a clean logout mechanism (from your app and from Facebook).

Downloads and installation instructions on the plugin GitHub page!

If  you are already using Symfony2, take a look at the noelg’s FacebookBundle.

Confoo 2011 ? slides ? jour 3

Anis Berejeb 11/03/11



Voici les slides de la Troisième journee de La conference Techno Confoo 2011. Les slides de la premiere journée sont accessibles ici

Les slides de la deuxième journée sont accessibles ici

Mise a jour
Command line for developers

Voir la suite

Sortie de Photon 0.1, première version béta

XHTML.net - Loïc 11/03/11

C?est avec plaisir que je peux annoncer la sortie de la première béta de Photon. Comme à l?habitude prise, la couverture du code par des tests est assurée à 100%. Le point important à noter est l?arrivée du support des sessions avec stockages dans des fichiers ou dans des cookies. En utilisant des cookies pour le stockage, les cookies sont signés (c?est automatique avec Photon) et encryptés, merci Mickaël Desfrênes pour l?idée de non seulement signer mais aussi crypter les informations (par défaut avec twofish).

Pour activer les sessions dans vos vues, il suffit de charger le middleware de gestion des sessions et de définir le système de stockage dans votre configuration:

return array(
    ...
    'middleware_classes' => array('\photon\session\Middleware'),
    'session_storage' => '\photon\session\storage\Cookies',
    'session_storage' => '\photon\session\storage\File',
);

Puis dans vos vues, vous avez maintenant l?objet session disponible :

   public function index($request, $match)
   {
       if (!isset($request->session['foo'])) {
           $request->session['foo'] = 1;
       } else {
           $request->session['foo'] += 1;
       }
       return new photonhttpResponse(sprintf("Hello %d times!n",
                                        $request->session['foo']));
   }

Le système est intelligent, en effet :

  • si vous ne touchez pas aux données de session, le système ne va pas toucher au stockage sous-jacent ;
  • si vous faites une lecture des données, votre vue va correctement retourner l?en-tête Vary: Cookie (Cookie est ajouté à la liste des Vary) ;
  • c?est uniquement si vous changez les données qu?elles se font écrire dans le stockage.

Au final, fidèle à la philosophie de Photon, vous avez un système simple à utiliser, élégant et extrêmement performant.

CakePHP : signets remarquables du 11/03/2011

Cherry on the ... 11/03/11

Quelques bonnes adresses CakePHP vues entre 17:11 et 18:27:

CakePHP 2-0 Ajax Pagination WITHOUT The Pages | End Your If
Pagination sans page, en Ajax, avec CakePHP 2.0.
CakePHP 1.2 VS 1.3 VS 2.0 Page Request Times | End Your If
Bon, les benchmarks, on sait ce que ça vaut, mais voici quelques premiers éléments de comparaison entre CakePHP 1.2, 1.3 et 2.0. A ce stade, il ne me paraît pas très choquant que CakePHP 2.0 ne soit pas optimisé de ce point de vue. Bref, c'est vraiment pour les curieux.
Misc se paie CakePHP
Y'a un article assez critique sur la faille de sécurité (critique elle aussi) dont fut l'objet notre framework favori il y a quelques temps, et surtout sur la façon dont la communication autour de la correction de cette faille a été gérée. 
CakePHP 1.3 Application Development Cookbook (9781849511926): Mariano Iglesias: Books
Tiens, un nouveau livre sur CakePHP ! Par Mariano Iglesias qui plus est, donc ça peut être bien. Sortie le 30 mars

Plus sur ma page delicious CakePHP.

à lire également

Voir la suite

Magix CMS 2.3.42RC4 intègre jQuery 1.5.1 et modifie son API

Aurélien Gérits (Magix cjQuery) 11/03/11

logo-magixcms.png La version 2.3.42RC4 est disponible, elle comporte beaucoup d'améliorations, tant au niveau de l'ergonomie que des modules et de la structure.
L'API à également évolué pour proposer une ergonomie plus modulable, permettant la création de plugins plus importants ainsi que des widgets et un support MAIL plus simple.
La prise en charge de jQuery 1.5 est également de la partie pour une utilisation des modifications, les requêtes ajax étant plus fiables.

La documentation développeurs ainsi qu'utilisateurs vont subir d'importants changements suite à l?évolution du CMS.
Cette version est toujours au stade de développement et nous ne peut être assimilée à une version « stable » pour une mise en production.
Il n?existe, à ce jour, aucun système pour l'upgrade de la base de données, celui-ci est en cours de développement et devrait voir le jour avant l?été.
Le système de plugins va être améliorer avec une API beaucoup plus flexible et fiable.
La possibilité d'écrire vos propres fichier de configuration de langues dans les plugins ainsi qu'une palette plus importante de méthode toute prête à l'emploi.
Une étude est en cours pour améliorer la gestion des langues de manière plus logique et plus légère pour la construction de vos plugins,widgets et skin.
Cette version intègre les deux nouveaux plugins tinyMCE searchproduct et cmspage construit spécialement pour Magix CMS.

Le plugin tinyMCE searchproduct

searchproduct.jpg

Le plugin tinyMCE cmspage

cmspage.jpg

La réorganisation des catégories du catalogue beaucoup plus logique.

La gestion des catégories

category-catalog-2.3.42rc4.png

L'édition des catégories et l'organisation des sous catégories

edition-category-catalog-2.3.42rc4.png

Une étude est en cours pour la mise en place d'une structure MVC javascript afin d'avoir un plan de travail beaucoup plus fiable et plus clair.

Voir la suite

Confoo 2011 ? Slides ? Jour 1

Anis Berejeb 10/03/11


La Conference Confoo 2011 vient de commencer. Pendant 3 jours, du 9 au 11 Mars 2011, Une centaine de conferenciers aborderont de sujets techniques d’actualités dans le monde des technologies du Web.

Slides de la deuxieme journee

Mise a jour :

Voir la suite

httpWatch avec PHP partie 2

Nexen.net 10/03/11
Image pour le titre du contenu
La deuxième partie de l'article concernant l'outil httpWatch vient d'être publié.
L'auteur de l'article qu'il est très facile de l'utiliser dans un application PHP avec la version gratuite.
Il nous explique comment récupérer des informations provenant de la base de données sous la forme détaillée d'un script.

httpWatch avec PHP partie 2

Nexen.net 10/03/11
Image pour le titre du contenu
La deuxième partie de l'article concernant l'outil httpWatch vient d'être publié.
L'auteur de l'article qu'il est très facile de l'utiliser dans un application PHP avec la version gratuite.
Il nous explique comment récupérer des informations provenant de la base de données sous la forme détaillée d'un script.

Blogs

Infos

Ajouter une source ?

Envoyez un email avec l'URL du site et du flux à planetephpfr AT afup POINT org

Gestion

AFUP