Tous les articles de MoKaDev

Magento et les Observers

17 février 2009 Développement web

Magento-observer

Magento est pour moi et pour beaucoup d’autres développeurs de site e-commerce, la future solution e-commerce de référence dans le monde de l’Open Source PHP. Les possibilités de développement et la facilité avec laquelle on peut mettre en place des besoins métier sont assez bluffantes, si toutefois l’on maîtrise un tantinet la bête.

Pour accompagner cet élan d’enthousiasme, voici comment on peut utiliser le système d’evenement/observer dans Magento. Le principe de base est assez simple, il s’agit de dire à Magento de faire une ou plusieurs actions lorsqu’un évènement précis se produit (l’ajout d’un article au panier par exemple).

Voici donc comment on peut très simplement surveiller l’ajout d’un produit dans le panier.

Lire la suite

Frameworks PHP5, le "pot belge" des developpeurs PHP

16 avril 2008 Technologie

On assiste depuis quelques années maintenant à l’éclosion de frameworks PHP5 Open-source et gratuits. Qu’entend t’on par framework? En voici une définition donnée sur wikipédia :

En informatique, un framework est un espace de travail modulaire. C’est un ensemble de bibliothèques, d’outils et de conventions permettant le développement d’applications. Il fournit suffisamment de briques logicielles et impose suffisamment de rigueur pour pouvoir produire une application aboutie et facile à maintenir. Ces composants sont organisés pour être utilisés en interaction les uns avec les autres.

Pour résumer cette définition, au demeurant trés claire, je dirai qu’un framework évite aux développeurs que nous sommes, de perpétuellement réinventer la roue.
Les frameworks ne sont pas une exclusivité PHP, il en existe dans la plupart des languages de programmation: Ruby on rails pour le Ruby, Django pour le python… Parmis les frameworks PHP on retrouve :

Alors comment choisir parmis toutes ces solutions? Le choix d’un framework dépend bien evidemment de l’application que l’on veut créer, de son degré de complexité, des fonctionnalités qui y seront implémentées… Je n’ai pas la prétention ici de donner des arguments en faveur de l’un ou l’autre de ces frameworks, je me contenterai juste de faire un petit état des lieux avancements de 2 projets : le Zend Framework et Symfony.

Le zend Framework (ZF)

Sorti début 2006, ce framework PHP5 est développé par Zend, société à l’origine du language PHP tel que nous le connaissons aujourd’hui. Supporté et amélioré par une communauté chaque jour grandissante, le ZF en est à la version 1.5.1.
Supportant le design pattern MVC (Modèle-Vue-Contrôleur), le ZF intègre de base un trés grand nombre de librairies qui permettent le developpement rapide d’applications complexes:

  • Internationalisation (i18n / l10n)
  • Gestion de l’authentification, des sessions et des droits d’acces (ACL)
  • Connexion aux bases de données
  • gestion du cache
  • Accès à de nombreux Webservices et API : Google, Yahoo!, Amazon, Flickr…

Une des applications phare du moment, développée avec le Zend Framework, est la solution e-Commerce Magento que j’ai évoqué dans un article précedent.

Symfony

Lancé fin 2005 par SensioLabs, Symfony intègre, tout comme le Zend Framework, le design pattern MVC (Modèle-Vue-Contrôleur). Puissant et robuste, ce framework est utilisé pour de nombreuses applications parmis lesquelles del.icio.us et bookmarks.yahoo.com.
L’une des différences majeures avec le ZF, réside dans la génération automatisée en ligne de commande de modules CRUD (Create Read Update Delete) et d’un back-office à partir d’un modèle de données. L’autre trés grande différence se trouve dans l’ajout de plugins pour étendre les fonctionalités de symfony.

La dernière version stable est la 1.0.13. Symfony 1.1 est encore en phase beta3 mais risque tres prochainement de sortir en version stable.

Lire la suite

Magento : e-commerce reloaded

4 avril 2008 E-commerce | Marketing | Technologie

Magento

osCommerce est la solution open source PHP la plus connue et sans doute la plus utilisée dans le monde de l’e-commerce. Sortie en Mars 2000, oScommerce n’avait pas de réelles solutions concurrentes. Huit ans plus tard, ce n’est plus le cas puisque de nouvelles plateformes e-commerce en PHP et open-source arrivent sur le marché. C’est le cas notamment de Magento qui vient de sortir en version stable 1.0, le 31 mars dernier.

Développée par Varien, Magento est propulsée par le Zend Framework. Au vu de l’engouement croissant qu’elle suscite, cette nouvelle plateforme risque bien fort de détrôner osCommerce.

Quelques fonctionnalités intéressantes :

  • Possibilité de gérer plusieurs sites et plusieurs boutiques pour chaque site
  • Multilingue et multi devises
  • Outils de marketing : Ventes flash, Opérations X achetés y gratuits, Newsletters…
  • Outils de statistiques
  • SEO, Optimisation du référencement dans les moteurs de recherche
  • Processus de paiement sur une seule page avec ou sans connexion préalable
  • Compte client avec de nombreux outils à disposition
  • Navigation dans le catalogue par caractéristique (prix, marque, pointure, …)
  • Fiche produit riche en fonctionnalités
  • Outils de comparaison des produits
  • Design adaptable via des templates avec possibilité d’assigner un design par catégorie et/ou produit

Les développeurs trouveront en Magento un avantage certain sur osCommerce : son évolutivité simplifiée. Il est en effet possible de modifier la plupart des fonctionnalités de Magento ou d’en rajouter de nouvelles sans toucher au coeur du code source. Cela permet ainsi de mettre à jour le code sans se soucier de voir disparaitre ses propres développements.

Magento pêche cependant par ses performances, ainsi que par son manque de documentation. Mais on peut tout de même l’excuser au vu de sa jeunesse. La communauté autour de ce projet est en train de croître et de s’organiser, gageons donc que cela sera corrigé très rapidement.

Lire la suite

Et si le contenu web se rebellait?

26 mars 2007 Design
CI
Et si les animations Flash et autres contenus web se rebellaient pour détruire les pages web de l’intérieur lorsque celles ci ne sont pas très attrayantes ? Voici une jolie animation Flash (du moins pour un non créa) qui montre s’il le fallait encore qu’on se dirige inexorablement vers une priorisation du conteneur au détriment du contenu. En mettre plein la vue pour vendre du vide ?
L’animation « prémonitoire » annonçant la fin de Club-internet ?

Lire la suite

sIFR, sauveur des polices non système ?

26 mars 2007 Design | Technologie

Helvetica, Franklingothic, Geneva…la liste des polices non disponibles sur l’ordinateur de l’équivalent web de « la ménagère de 50 ans de TF1″ est longue. Le créa, bouche bée le regard fier et humide devant sa maquette avec les titres de page en Franklingothic bi-colore, était souvent déçu d’apprendre que la grande majorité des internautes ne voyaient qu’un banal titre en arial.
Mike Davidson et Mark Wubben ont remédié à ce problème en créant le sIFR (Scalable Inman Flash Replacement). Le principe est assez simple, il suffit de passer un texte en paramètre à un fichier Flash qui le mouline et le recrache avec la police désirée.

Il y’a quelques mois est sortie la version 3 toujours en béta. Au menu des nouveautés :

  • Le redimensionnement des caractères est géré par un nouvel algorithme perfectionné
  • Flash 8 est supporté, ce qui ouvre de nombreuses possibilités quant au rendu du texte (ombres…)
  • Possibilité d’utiliser Flashcss ce qui permet de styler le texte (utilisation de plusieures couleurs par exemple)
  • Support du line-height (interlignage)
  • Compatible avec Internet Explorer 6+, Firefox 1.0+, Safari 2.0+, Opera 8+ et Konqueror 3.5.6
  • Le prefetching des fichiers Flash pour Internet Explorer et Safari

L’installation et la configuration ont de plus été largement simplifiées. Néanmoins il subsiste encore quelques problèmes notamment avec des contenus cachés qui s’affichent via le javascript : les textes affectés par le sIFR ne s’affichent pas puisque le traitement se fait au chargement de la page et uniquement sur les éléments non cachés (on peut tricher en rappelant la fonction qui génère le sIFR lors de l’affichage des contenus caché mais cela ne marche pas toujours…).

Les points négatifs sont assez peu nombreux pour que le créa retrouve son sourire béat devant sa maquette.

Quelques liens:
Le site officiel (?)
Une démo
Une autre démo avec la gestion du texte multicolore
Un forum ou l’on peut trouver de l’aide…
Le blog de Mike Davidson

Aviez vous remarqué que les titres des posts de ce blog sont en Flash?

Lire la suite