Conseils pour une bonne configuration de développement de serveur Web [fermé]

9

Il y a environ un mois, j'ai créé ma première pile LAMP et mis en place un site Web simple qui a utilisé chaque lettre dans cet acronyme. Cependant, ma configuration de développement était loin d'être idéale. Je n'ai pas vraiment de serveur de test local, mais à la place, j'écrivais tous mes scripts CGI dans vim pendant qu'ils étaient transférés dans la machine distante en tant que root . Maintenant, j'ai l'intention de commencer un développement plus sérieux.

Question: Qu'est-ce qu'une bonne configuration pour que le développement se déroule le plus facilement possible?

Je voudrais comprendre ce qui est à ma disposition sur le modèle d'un IDE, d'une subversion (ou d'alternatives), du téléchargement et du téléchargement de contenu, et simplement des meilleures pratiques. Je suis assez nouveau dans tout ça. N'hésitez pas non plus à me diriger vers de bons sites Web. Il existe de nombreux sites Web, mais seules les personnes qui développent déjà beaucoup de contenu Web peuvent rapidement déterminer s'il s'agit de bons sites Web.

John Berryman
la source
4
"Je n'ai pas de serveur de test local" - Bien sûr: virtualbox.org
Steven Evers

Réponses:

4

Étape 1: ne vous développez pas comme root! Je veux dire cela en toute sincérité.

Idéalement, vous aurez besoin des outils suivants:

  • Contrôle des sources, utilisez ce que vous aimez (Subversion fonctionne pour moi, d'autres aiment Git ou Mercurial)
  • Un environnement de développement où vous pouvez exécuter votre site Web sur la machine sur laquelle vous développez - cet environnement de développement doit être exécuté à partir de votre compte d'utilisateur, non root. Cela peut vous obliger à exécuter sur un port supérieur à 1000 dans un environnement Unix (c'est-à-dire qu'Apache s'exécutant sur le port 8080 est assez courant).
  • Un IDE peut vous aider à coder plus efficacement et à parcourir le code source selon vos besoins. S'il n'y a pas d'options IDE pour votre plate-forme (je ne sais rien des IDE PHP ou s'il y en a une), un bon éditeur de texte est un must.

Idéalement, vous disposerez également d'un environnement de test séparé. L'environnement de test vous permet d'avoir une machine qui ressemble le plus possible à ce que vous avez l'intention de déployer. Cela aidera à éliminer les problèmes imprévus avec l'environnement le plus tôt possible. Si cela n'est pas possible (c'est-à-dire une boutique individuelle), au moins une autre instance de l'application pointant vers une base de données de test.

Berin Loritsch
la source
1

J'ai toujours aimé Eclipse , mais vous pouvez utiliser ce que vous voulez. L'IDE n'a pas besoin d'être lié à votre environnement de déploiement. Vraiment, vous devriez déployer via FTP ou SCP ou quelque chose de similaire, plutôt que de modifier le code sur le serveur. VI, EMACS et d'autres éditeurs CLI sont agréables et tout, mais vous ne voulez vraiment pas faire tout votre développement là-bas. Tu vas devenir fou.

Vous pouvez absolument exécuter Subversion sur une machine LAMP, bien que, bien sûr, les avertissements habituels concernant le matériel de développement et le matériel de production s'appliquent. Évidemment, vous voudrez un IDE qui s'intégrera à Subversion, mais les plus sérieux le feront.

Satanicpuppy
la source
Eclipse et Netbeans offrent une bonne intégration du serveur. Je ne sais pas dans quelle mesure ils prennent en charge PHP, cependant.
TMN
@tmn: Eclipse a au moins PDT ( eclipse.org/pdt ) qui fait assez bien pour php. Je n'ai jamais été aussi satisfait des outils de conception Web, mais ce n'est vraiment pas le problème des programmeurs;)
Satanicpuppy
@TMN Netbeans a un module PHP et Subversion décent. Le module Git est en version bêta (je pense que je ne l'ai pas utilisé depuis des mois).
James
0

Vous ne développez jamais dans un outil de ligne de commande sur la machine de production :) C'est juste gênant.

A côté de vous procurer une machine avec SVN, un bel IDE pour votre PC, et juste faire SVN en production. C'est aussi bon que possible.

Slawek
la source
1
Ce n'est pas seulement gênant, c'est aussi risqué. :)
Quentin
0

Enviroments de test:

Jetez un œil à http://bitnami.org/stack/lampstack où vous pouvez trouver des machines virtuelles suse / ubuntu pour tester votre code ainsi que des packages natifs à installer sur votre système. Une fois que votre projet est suffisamment mature pour fonctionner dans des conditions "réelles", vous pouvez le télécharger sur un hôte gratuit comme cloudcontoll. Contrairement à la plupart des hôtes gratuits, le contrôle du cloud

IDE:

PHP Eclipse est un bon choix.

Contoll source:

Je préfère Bazaar car il ne nécessite pas de serveur, vous pouvez donc travailler hors ligne si vous n'avez pas de connexion Internet.

Cela vous donne un bel environnement de développement qui fonctionne sur la plupart des ordinateurs portables

Oliver A.
la source
0

Je suis un homme heureux pendant que je les utilise.

  • Zend Community server c'est votre pile LAMP.
  • Eclipse, Netbeans ou Zend Studio comme IDE (Google ces noms)
  • phpUnit pour les tests unitaires
  • Enfin, je préférerai toujours Mercurial à Subversion comme contrôleur de révision de code. (Lisez ce tutoriel sur Mercurial. Il y a un peu de courbe d'apprentissage mais vous serez un individu satisfait à la fin de la journée)
Jaspreet Chahal
la source