Symfony package voor dna-profielen

Ontwikkeling van een Symfony package. Deze bundel kun je implementeren om DNA-profielen te koppelen aan content en eventueel ook aan de (ingelogde) bezoekers van de website. Met deze DNA-profielen kan de bundel gerelateerde content tonen. Ook is het mogelijk gepersonaliseerde content te plaatsen.

Symfony package DnaKlikDnaExchange

Ik heb de software van het door mij ontwikkelde methode om content en gebruikers te koppelen aan DNA-profielen herschreven om er een Symfony bundel van te maken. Informatie over hoe de bundel te implementeren in een Symfony applicatie staat op Packagist. Deze bundel maakt gebruik van de volgende bundels:

  • SecurityBundle: om gebruikers te identificeren. 
  • DoctrineBundle: om DNA Stamps te koppelen aan content
  • TwigBundle: om het systeem te beheren

Met deze bundel kun je ervoor zorgen dat er bij de selectie van bepaalde content Stamps worden uitgewisseld tussen content en de website bezoeker. Je kunt bij content gerelateerde content tonen op basis van de aangemaakte DNA-profielen en je kunt content tonen die gerelateerd is aan het DNA-profiel van de website bezoeker.

Bij de installatie worden drie extra tabellen geplaatst in je database waar de koppelingen tussen Stamps, content en gebruikers worden opgeslagen. In de bundel zit ook een back-end waarmee de match geëvalueerd kan worden tussen:

  • content en andere content
  • gebruikers en content
  • gebruikers en andere gebruikers

Installeer instrucies

De plug-in staat op Packagist. Packagist is de belangrijkste repository voor web developers, met openbare PHP-pakketten die met Composer kunnen worden geïnstalleerd. Wil je deelnemen aan het project kijk dan op github, hier vind je ook de installatie instructies.

Preview waar de content bestaat uit een verzameling kleuren

Related content, match met gebruikers DNA-profiel
Match met gecombineerd gebruikers en content DNA-profiel

In fig. 1 zie je goed het verschil tussen gematchte content met daaronder de random content. Ik gebruik kleuren als content omdat je bij kleuren goed kan zien hoe goed de match is. En als het voor kleuren werkt zou het ook moeten werken voor andere content.

Match DNA-profiel content met andere content
Match DNA-profiel content met gebruikers
Match gebruiker DNA-profiel met DNA-profiel van content
Match gebruiker DNA-profiel met andere gebruikers