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.
la source
Réponses:
É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:
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).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.
la source
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.
la source
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.
la source
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
la source
Je suis un homme heureux pendant que je les utilise.
la source