2010-12-03 21 views
0

Je construis une application PHP qui travaille sur les données météorologiques et les données agricoles. J'ai écrit des scripts de synchronisation pour tous les fournisseurs de données météo de mes utilisateurs. Les utilisateurs peuvent entrer les données agricoles manuellement. Cependant ils y introduisent aussi habituellement des données agricoles dans d'autres applications (tableur Excel, applications propriétaires, ...).Migration de données facile et générique/importation avec php?

Je voudrais construire un outil pour aider mes clients à facilement importer en masse des données agricoles dans mon système à partir d'autres applications. Il serait préférable que cet outil accepte le format de données personnalisé afin de limiter la transformation des données avant l'importation. Connaissez-vous des outils PHP/bibliothèque/classes qui pourraient m'aider à construire cela sans réinventer la roue?

Je connais la migration de données Talend mais je voudrais quelque chose de complètement intégré dans mon application comme un assistant pour mes utilisateurs.

Merci!

Répondre

1

Si vous ne connaissez pas le format exact des données, votre tâche est impossible. Le plus proche que vous pouvez obtenir est si vous construire une spécification de format vous-même ou si vous construisez un API à votre application et permettre aux utilisateurs tiers d'insérer des données selon les spécifications de votre API.

+0

En fait je voudrais une bibliothèque/un outil qui m'aide à concevoir un assistant d'import. L'utilisateur sera en mesure d'importer son propre fichier CSV personnalisé et en utilisant un mécanisme de cartographie dans l'interface utilisateur, l'utilisateur sera en mesure de mapper son CSV à mon schéma. – benjisail

+1

Cela peut être faisable, mais je prévois un avenir compliqué et beaucoup de problèmes avec cette approche, surtout si vous voulez élargir votre base de clients. En apprenant 1000 personnes, votre format est plus facile que d'écrire du code pour prendre en charge 1000 formats différents. En fin de compte est une question de combien de temps et de ressources voulez-vous investir dans cette partie du projet et vous avez utilisé le mot facile. –