2009-10-07 7 views
1

Est-ce que c'est faux d'utiliser PHP comme langage côté serveur? Pour les fonctions telles que les notifications par courrier électronique/les vérifications de fraude (recherche de données, indicateur, puis approche de type de courrier électronique)/nettoyage de base de données/nettoyage de dossier/fonctions de type cronjob etc;Quelque chose ne va pas avec l'utilisation de PHP comme un langage côté serveur?

J'ai récemment rencontré des projets dans lesquels j'ai eu du succès avec cette approche, mais je ne suis pas sûr que ce soit la mauvaise façon de procéder. Peut-être que je devrais faire l'application web en PHP et le côté serveur dans quelque chose d'autre? Une raison de ne pas le faire? Je ne veux pas prendre une mauvaise habitude si je peux l'aider.

L'un d'entre vous a-t-il déjà rencontré ce scénario?

Je dois ajouter que mon raisonnement pour le faire est que je suis principalement un dev PHP depuis des années, je sais très bien, par opposition à d'autres langues qui pourraient être plus orientés vers le côté serveur

+2

Utilisez ce que vous savez. – Steven

+1

Utilisez ce qu'il y a de mieux. –

+2

Utilisez ce que vous savez le mieux et apprenez jusqu'à ce que vous trouviez ce que vous préférez. –

Répondre

5

Il est tout à fait ordinaire d'utiliser PHP pour les tâches administratives (emplois Cron, etc.) qui n'ont pas l'interface utilisateur du tout. Aucun problème.

Je ne serais pas surpris s'il serait plus perturbant d'exiger la maîtrise de deux langues.

+1

Je vais affirmer qu'un bon développeur peut acquérir les rudiments d'un langage suffisant pour faire de la maintenance simple. Notre boutique exécute Perl, Java, Ruby, PHP, Javascript, scripts Bash (+ Grep, Awk, Sed) et Python. Bien que personne ne soit un «maître» pour chacun, tout le monde en sait assez pour ** faire des choses **, et nous apprenons toujours. – BryanH

0

Je suppose D'un côté, si le travail est fait, peu importe ce que vous utilisez. D'un autre côté, il y a probablement différents marteaux à frapper dans ce clou côté serveur.

2

Pourquoi est-ce que ce serait une erreur? Si vous connaissez la langue, utilisez-la. Cela peut être particulièrement utile si vous réutilisez le code de votre page Web dans vos scripts PHP CLI. J'écris tous mes scripts de maintenance en PHP et je n'ai pas eu de problèmes.

ps: application web PHP est une chose côté serveur :)

0

Si ce n'était pas le cas, ils n'auraient pas le moyen d'exécuter php depuis un script. PHP est juste un langage de script, mais il est celui qui peut être utilisé dans une application web, mais, fondamentalement, c'est un langage de script.

S'il fait ce dont vous avez besoin, continuez à l'utiliser.

Si vous trouvez que vous avez à faire beaucoup de contorsions en raison de limitations que vous trouvez avec php, alors allez à une autre langue, celle qui convient à vos besoins, mais, jusqu'à la, amusez-vous.

1

Utilisez la langue qui prend en charge le mieux ce que vous voulez faire.

  • Si vous allez faire un tas de traitement de chaîne, perl est l'un des meilleurs choix.

  • Si vous avez besoin de vitesse, puis un (peut-être pseudo-) langage compilé peut répondre à vos besoins, tels que C, C++, Java, etc.

  • Si vous voulez faire quelque chose de simple, puis les scripts de traitement par lots (+ grep/awk/sed/peu importe) pourrait être ce que vous cherchez.

PHP a certainement ses utilisations, mais si c'est tout ce que vous savez, vous êtes le verrouillage de votre avenir dans une boîte et de vous mettre dans une situation désavantageuse. Prenez une copie de "The Pragmatic Programmer: Journeyman to Master" - l'un des joyaux clés est «apprendre au moins une nouvelle langue par an».

Ensuite, vous connaîtrez la réponse à votre propre question ci-dessus.

+0

Ne vous méprenez pas, je connais quelques autres langues, sauf quand il s'agit de processus côté serveur, PHP semble être mon principal concurrent (mes langues: Flex3/ColdFusion/ASP Classic/ASP.NET) – Jakub

+0

Semble comme un parfait possibilité d'apprendre une nouvelle langue! :) – BryanH

0

En résumé, non sauf si vous avez une langue que vous 1) connaissez mieux et/ou 2) qui convient le mieux à votre travail. Alors que certains peuvent ne pas aimer, PHP est après tout, un langage côté serveur.