Akeneo et Magento 2 : comment les faire communiquer ?

Akeneo est un PIM, un Product Information Manager. Il s'agit d'une solution servant à collecter l'ensemble des données catalogue d'une entreprise. Il permet également de faciliter la diffusion multicanal. Pour un vendeur disposant d'une boutique de vente en ligne, Akeneo peut s'avérer très utile pour simplifier la gestion de son catalogue. Dans le cas d'une gestion manuelle, l'interface réactive d'Akeneo permet une grande rapidité de traitement des informations catalogue. Si les données proviennent d'un ERP, la mise en place d'imports automatiques est grandement simplifiée. Cet article présente une manière de faire communiquer un ERP et Magento 2 via le PIM Akeneo, et ce, automatiquement, par la mise en place de tâches Cron.

PHPTour 2017 : TaguaVM

Au cours du PHPTour 2017, Ivan Enderlin nous a présenté un projet sur lequel il travaille en collaboration avec Julien Bianchi et Sébastien Houzé depuis février 2016 : TaguaVM, une machine virtuelle expérimentale pour le PHP.

Quoi de mieux que ses propres mots pour présenter l'outil :

L'objectif du projet Tagua VM est de fournir une VM PHP qui garantie un haut niveau de sûreté et de qualité en supprimant des larges classes de vulnérabilités, grâce à des outils appropriés comme Rust et LLVM.
Rust est un langage remarquable qui apporte des garanties fortes à propos de la sûreté de la mémoire. C'est aussi un langage très rapide qui rivalise avec C.
LLVM est une infrastructure de compilateur célèbre qui apporte de la modernité, des algorithmes à la pointe, des performances, une suite d'outils pour développeur etc.
Ce projet va résoudre trois problèmes en une fois :

    1. Fournir un niveau haut niveau de sûreté et de qualité en supprimant des larges classes de vulnérabilité, et ainsi éviter des coûts de bugs dramatiques ;
    2. Fournir de la modernité, une nouvelle expérience développeur et des algorithmes à la pointe de la recherche, donc des performances ;
    3. Fournir un ensemble de bibliothèques qui vont composer la VM et qui pourront être réutilisées en dehors du projet (comme le parseur, les analyseurs, les extensions etc.).

PHPTour 2017 : Les objets calisthéniques en PHP

Lors du PHP Tour, j'ai suivi le talk de MAXENCE POUTORD sur le thème "MAKE YOUR CODE GREAT AGAIN WITH THE OBJECT CALISTHENICS".

Cette philosophie de développement tient en 9 règles simples initialement rédigées en anglais que sont :

  • Règle 1 : N'avoir qu'un seul niveau d'indentation par méthode
  • Règle 2 : Ne pas utiliser de else
  • Règle 3 : Encapsuler tous les types primitifs et string
  • Règle 4 : Un seul point / une seule flèche par ligne
  • Règle 5 : Ne pas utiliser d’abréviation
  • Règle 6 : Garder des entités petites
  • Règle 7 : Ne pas créer de classe avec plus de deux variables instanciées
  • Règle 8 : Utiliser des classes de collection
  • Règle 9 : Ne pas créer de getter/setter aux propriétés

La certification Zend PHP

Pourquoi passer la certification ?

Un des premiers avantages à être certifié(e) ZCPE (Zend Certified PHP Engineer) est d’améliorer sa visibilité et son attractivité sur le marché des développeurs PHP. Ecrire sur son CV « certifié(e) PHP » est toujours valorisant aux yeux des recruteurs, cela donne une reconnaissance supplémentaire à l’employeur en plus des divers diplômes scolaires et formations. Suite à l’obtention de la certification, Zend vous offre le droit d’utiliser son logo dans vos communications personnelles, ce qui vous permettra de présenter votre certification dans votre CV.

De plus en plus, les employeurs deviennent sensibles à cette reconnaissance, et parfois même ne veulent embaucher que ceux qui ont obtenu la précieuse certification.

zendLogo

Microframework de symfony 2

symfony_logo

Cela a peut-être échappé à certaines personnes, la version 2.8 offre la possibilité d’utiliser Symfony 2 en tant que microframework.

La version standard contient tout un lot de bundles déjà enregistrés dans le fichier AppKernel,  ainsi que toute une configuration à faire.

Si je vous disais qu’une application peut être fonctionnelle avec un seul fichier, seuls les bundles utiles seront installés et nous plus installés à l’avance.

Nouveau Composant Workflow avec Symfony 3.2

symfony_logo

La gestion de l’évolution des statuts ou des états  dans un projet est souvent source de manipulation très complexe.

Aujourd’hui avec le composant Workflow  qui a été ajouté à Symfony 3.2, le développement  d’un tel système est plus souple, plus rapide et plus besoin d’ajouter un bundle tiers.

Nous vous présenterons une vue d’ensemble  de ce nouveau composant afin que vous puissiez avoir une idée de son  fonctionnement  avant la sortie officielle de Symfony 3.2 qui est actuellement en version Beta.

Trouver les fonctions obsolètes en PHP

update

Admettons que vous avez un client qui vous demande de mettre en conformité un vieux site en PHP 4.3 pour qu'il tourne sur une version plus récente de PHP, par exemple en PHP 5.6.

On pourrait bien entendu parcourir tous les fichiers sources pour traquer toutes les fonctions obsolètes ou en voie de l'être, mais cela risque d'être un poil fastidieux ...

Alors on va automatiser cette recherche grâce à un plugin de PHP Code sniffer.  Cet utilitaire va nous permettre d'obtenir une jolie liste de tout ce que l'on aura à modifier.