Domain Driven Design : partie 2

Dans la première partie on a vu à quoi servait le DDD, le nommage des classes, découper son projet en Bounded Context et comment les Aggregates peuvent séparer les responsabilités.

Comment faire pour éviter que notre projet ne se transforme en une usine à gaz ?

Si on avait une règle à retenir ça serait celle-ci :

Un cas d’utilisation = une transaction = un aggregate

Implémentation d’un client RESTful avec une Description Guzzle

De nos jours de nombreuses problématiques liées au développement d’un site marchand peuvent voir leur traitement simplifié et externalisé via des API; par exemple le paiement en ligne, la facturation, ou l’envoi d’emails. Dans le cadre de cet article, nous allons créer un service pour s’interfacer avec l’API de facturation de matpe.fr.

Gestion de Workflow dans un projet Symfony2 : Le workflowBundle

Parfois dans un projet on a besoin de garantir un certain enchaînement d’état dans un ordre précis, pour cela la définition d’un workflow s’impose.

Ce bundle a pour intérêt de gérer les transitions de vos objets (produit, document, information etc.) d’une étape à une autre.
En d’autre mots l’automatisation des processus au sein de votre projet et l’historisation des étapes.

Lexik recrute un développeur PHP5 / Symfony2

Mise à jour : Juin 2013

Description du poste :

Vous êtes motivé et passionné par votre métier, vous suivez avec attention l’évolution des frameworks et des derniers langages à la mode. Vous avez déjà travaillé en équipe et vous aimez ça.

Vous bénéficiez d’une bonne expérience à titre privé ou professionnel dans les technologies suivantes :

  • PHP 5.3, OOP ;
  • HTML5 / CSS3 ;
  • SQL (MySQL, SQLite, PostgreSQL, …).

Une expérience ou un intérêt dans les domaines suivants seront un atout :

  • Framework symfony 1.4 / Symfony2 avec l’ORM Doctrine ou Propel2 ;
  • Gestionnaire de version (Git / SVN) ;
  • Javascript, jQuery, node.js ;
  • Tests unitaires et fonctionnels, intégration continue, Behat ;
  • Méthodologie de développement agile (Scrum).

Détails :

Envoyez-nous votre CV et lettre de motivation par email à l’adresse : recrutement@lexik.fr

  • Type de contrat : CDI
  • Lieu : Pérols
  • Début du contrat : ASAP
  • Télétravail : non
  • Rémunération : selon profil

Description de la société :

Lexik c’est qui ?
Une société basée à Montpellier depuis 5 ans, avec 10 personnes et une ambiance sympa.

On fait quoi chez Lexik ?
Nous sommes spécialisés dans le développement d’applications web en Symfony2. Nos projets reposent sur les méthodes agiles et un développement de qualité via la mise en place de tests unitaires et fonctionnels.

Formation Symfony2 en mai

Les 15, 16 et 17 mai, Lexik propose une formation Symfony2. Elle sera animée par Jérémy Barthe dans nos locaux à Montpellier.

Nous développerons un projet à partir de zéro, pour arriver à une version fonctionnelle, testée, et administrable, tout en appliquant les bonnes pratiques et en respectant les conventions de code.

En savoir plus sur notre formation Symfony2.

LexikMailerBundle, gérez vos templates de mails en base de données

N’avez-vous jamais eu un client qui vous demande régulièrement de modifier le contenu des emails envoyés depuis le site ? Ou mieux un client qui souhaite lui même modifier le contenu des emails ? Dans ce genre de cas le plus simple est souvent de stocker le contenu modifiable dans la base de données, c’est ce que permet le LexikMailerBundle, une gestion de vos templates de mail depuis la base de données. Ces templates supportent la syntaxe Twig, vous pouvez ainsi facilement passer des paramètres lors de la génération du mail. Le bundle fournit deux CRUD I18N, un pour gérer les templates de mail et un second pour gérer les templates des layouts.