Actualités

[21/06/2017] Smile dans le top 10 des entreprises où il fait bon travailler !

Smile entre dans le classement très fermé des entreprises où il fait bon débuter sa carrière. Un palmarès publié dans Les échos et réalisé par Meilleures-entreprises.com.

[20/06/2017] Smile classé 1er hébergeur en haute disponibilité depuis 3 mois

Depuis début mars, soit 3 mois consécutifs, Smile est à la tête du Classement des Hébergeurs en haute disponibilité, réalisé par ip-label et le Groupe NextRadio TV (01net, BFM, RMC).

[20/06/2017] Smile remporte l'Extending eZ Award !

Lors de l'eZ Conference 2017 qui s'est tenue du 6 au 8 juin, Smile a remporté l'Extending eZ Award.

Toutes les actualités picto
       

Vous avez besoin de mettre à jour votre Lecteur Flash Flash 7

Guillemet ouvrant l'actualité des solutions
et des technologies open source Guillemet fermant
picto

Retour sur le Symfony Live 2014

Le Symfony Live Paris 2014 est l'occasion de mettre en musique la communauté française autour du framework PHP, les 7 et 8 avril 2014 nous avons eu l'occasion de vivre ce moment.

Smile a eu l'occasion de participer au partner meetup où nous avons pu présenter notre approche et notre vision du partenariat avec SensioLabs aux acteurs de la communauté : partenaires et concurrents.

Voici notre compte rendu de cette belle édition 2014 où 7 Smiliens ont étés ravis d'assister à deux jours de conférences. Au cœur des présentations des thèmes récurrents sont ressortis : Continuous Delivery, DevOps, SOA et WOA, AMQP. Une volonté de rompre avec les applications monolithiques se fait sentir et est encouragé par la structure du même du framework.

Fabien Gasser, consultant avant-vente chez Smile a eu l'occasion de parler de l'éco-système e-commerce Symfony 2.
Retour d'expériences et présentation des solutions comme la PIM Akeneo, OroCRM, Piwik, des solutions de CMS, les flux, les order manager...

 

http://fr.slideshare.net/w0arz/20140406-symfony2-ecommerce

Les présentations qui nous ont marquées :

1. Présentation de Behat 3

@Stof a présenté les nouveautés de Behat 3

  • Plusieurs suites de tests pour gérer plusieurs contextes.
  • Chaque suite de test est configurable indépendamment des autres.
  • Syntaxe simplifiée.
  • Plus d'expressions régulières (même si elles sont toujours supportées pour ceux qui veulent encore les utiliser)
  • Pas encore Stable, la version 3.0 est prévue pour le 20 Avril.
  • @Stof nous invite à contribuer activement à la documentation de la 3.0

http://behat.org/

2. Faire de l'asynchrone en PHP ? C'est possible !

Grégoire et Olivier ont illustré des cas d'utilisation dans lesquels il est intéressant d'exécuter certaines tâches en asynchrone (envoi de mail, loading, ...).

  • Revue (rapide) des outils utilisés: ActiveMQ, RabbitMQ, ...
  • Focus sur RabbitMQ: Gestion des piles via un ou plusieurs "consumers" (partant du principe qu'une pile est alimentée par un provider et que les tâches qui s'empilent sont prises en charge par des "consumers" (en FIFO)
  • Possibilité de router sur plusieurs piles (queues)
  • Possibilité d'ajouter plus de logique au routing
  • Exemple pour expliquer l'intégration de RabbitMQ dans vos applications (consumer des tâches, gérer les exceptions, utilisation des signaux, configuration du buffer, ...)

https://speakerdeck.com/odolbeau/making-asynchronous-tasks-in-php

3. Étendre Symfony, les bonnes pratiques

Présentation intéressante dans le sens ou elle résume quelques bonnes pratiques et astuces à connaitre pour une utilisation "avancée" de Symfony.

  • Configuration cross-bundles (à travers la config et à travers l'extension du DIC)
  • L'extension du Container (en plus d'être gérer automatiquement par le Kernel) offre la possibilité de surcharger la définition des paramètres via le config.yml
  • Étendre des services sans les modifier via les tags
  • Présentation des événements (KernelEvents) qu'on peut étendre via des listeners/subscribers
  • Comment étendre des services symfony via l'héritage, l'utilisation des alias, ...
  • Le framework offre plein d'exemple d'implémentation qui constitue une référence de qualité pour les bonnes pratiques.

http://lolautruche.github.io/ez/etendre-symfony.html#/

4. PHP optimisations et OPCache
Les points importants abordés par Julien :

  • Les différentes phases d'exécution d'un code PHP (parsing, compilation et exécution), les opcodes étant la suite d'instructions issues de la compilation.
  • Point important, les exécutions PHP sont indépendantes, la requête n+1 ignore tout de l'exécution de la requête n
  • Ce qui prend le plus de temps entre la compilation et l'exécution dépend totalement de votre script.
  • Le but de l'introduction de l'OPcache est de créer une phase de caching entre la compilation et l'exécution afin de garder une trace des instructions opCode exécutées par les requêtes précédentes.
  • Optimiser les instructions opcode avant de les mettre en cache permet aussi d'améliorer les performances
  • Julien a montré plusieurs exemples sur des scripts php basiques (OPCode généré via la compilation, les optimisations possibles, ...).
  • Enfin et pour finir, une brève présentation de l'API OPCache

http://fr.slideshare.net/jpauli/yoopee-cache-op-cache-internals

5. Ingénierie inversée du composant « Form »

  • Cette présentation reprend une bonne partie des points abordés par Bernhard Schussek durant le Symfony Live San Francisco 2012 dans (Symfony 2 Form Tricks) notamment, l'élaboration de l'arbre représentant un formulaire, l'utilisation des data transformers (Model & View).
  • Or, Sarah et Hugo ont axés leur présentation sur les différentes phases de création d'un formulaire, illustrant la différence entre la résolution des types et la création du/des formulaire(s).

Retrouvez l'ensemble des présentations à cette adresse : https://github.com/clem/sflive-paris-2014

Ahmed SIOUANI, Alexis Boyer, Fabien Gasser
picto

Commentaires

Soyez la premiere personne à ajouter un commentaire sur cet article.
Ecrire un nouveau commentaire