2011-03-31 2 views
2

J'ai un client qui a un outil en ligne de gestion de cours écrit explicitement en PHP.Codage Django (Python) dans un site PHP

Il m'a embauché pour faire du travail sur le site. Quel est le travail? Je ne suis pas encore clair, mais je suppose qu'il s'agira d'un addon au site existant et qu'il ne nécessitera aucune modification du code PHP existant. Comme je suis plus familier avec Django, j'ai l'intention de coder ces nouveaux addons dans Django et de les intégrer avec PHP.

Est-ce une sage décision ou va-t-elle causer des problèmes dans un avenir prévisible. Le code sera-t-il encore gérable par les futurs développeurs et quelle sera la contrainte (en termes de ressources) sur le serveur Apache?

D'autres options que j'ai sont

  1. Est-ce que les addons en PHP (ne sais pas trop bien php)
  2. Refaire le site django complètement (ne pense pas que le client va payer pour cela)

Merci pour vos commentaires

+0

ouch, je détesterais être le développeur a demandé de résoudre tous les problèmes dans le futur. – Hamish

+0

Je me demandais comment cela fonctionnerait aussi, mais dans l'autre sens. Dites que j'ai un site Django (et une base de données MySql), et je voulais ajouter un paquet de forum PHP (car ils semblent plus matures que les forums de Django). Est-ce que ce serait faisable? –

+1

Si vous ajoutez un package préexistant à l'expérience de votre site Web, je ne vois pas le problème. J'ai ce site: http://www.backupmachine.com/ qui est Django, mais avec un blog Wordpress ajouté sur le site. Tant que quelqu'un d'autre maintient la chose que vous ajoutez, et que vous n'avez pas à le pirater, il n'y a pas de problème (à mon humble avis). –

Répondre

5

Je ne le faire, comme vous allez créer un casse-tête de maintenance pour le client. Quand ils ont besoin de modifications ultérieures du site, deux technologies devront être comprises, plutôt qu'une seule. En outre, s'il existe des en-têtes/pieds de page/composants de page/authentification communs, vous devrez les réimplémenter tous sur votre site Django.

PHP n'est pas si difficile à apprendre, et il a plus d'exemples en ligne que n'importe quelle autre langue connue de l'homme. En ce qui concerne la question de chargement de votre serveur, cela ne va probablement pas faire beaucoup de différence pour que quelques processus python soient exécutés à côté du PHP existant. D'ailleurs, la RAM est bon marché!