2011-03-13 3 views
4

Existe-t-il des bibliothèques équivalentes .Net automapper mais pour php?automapper pour php?

c'est-à-dire quelque chose qui copiera toutes les informations d'une classe à une autre, par exemple user < ->userDTO.

Répondre

2

Mise à jour: Oui, il y en a! J'ai écrit une petite bibliothèque rudimentaire, qui peut être téléchargé ici: http://automapper.nylle.de


réponse originale: Je ne l'ai pas entendu parler, mais je suppose que cela est peu probable, étant donné que PHP ne supporte pas le retour types pour les méthodes ou les fonctions. Comment pouvez-vous éventuellement cartographier les propriétés de deux classes différentes, si vous ne pouvez que refléter leurs noms, mais pas leurs types? Vous pouvez toujours écrire une petite classe d'aide statique qui obtient simplement deux objets plats et copie toutes les valeurs d'une propriété vers la propriété de l'autre classe avec le même nom en utilisant reflection, mais cela ne fonctionnera que si vous savez ce que vous voulez. faire et les types sont convertissables (comme scalar types string/int/bool).

Peut-être que vous pouvez mettre plus de fiabilité dans parsing the phpdoc part (si disponible) pour avoir un indice sur le type de retour.