I rewrote the software of the method I developed to provide content and users with DNA profiles to make it a Symfony bundle. Information on how to implement the bundle in a Symfony application can be found on Packagist. This bundle uses the following bundles:
With this bundle you can ensure that when selecting certain content, Stamps are exchanged between content and the website visitor. You can show content-related content based on the DNA profiles you have created and you can show content that is related to the DNA profile of the website visitor.
During installation, three additional tables are placed in your database where the links between Stamps, content and users are stored. The bundle also includes a back-end that allows to evaluate the match between the DNA profiles of:
In fig. 1 you can clearly see the difference between matched content and the random content underneath. I use colours as content because you can see how good the match is. And if it works for colours, it should work for other content.