2009-09-23 4 views
2

Je fais une installation propre de OS X Snow Leopard et je me demandais ce que les gens pensent devrait aller dans l'environnement de développement web idéal? Puis-je avoir un bon aperçu de ce que vous feriez lorsque vous installez un système propre?Configuration d'un nouvel environnement de développement Web OS X ou Unix?

Mon objectif principal est le travail HTML, CSS, PHP et Actionscript. Mais je voudrais aussi essayer d'autres langages et frameworks (y compris Ruby et Python, Rails et Django).

Les principaux objectifs

  • Proprement et rationnellement organisée
  • efficace pour ajouter de nouveaux cadres, le code source du projet et des paquets
  • Facile à désactiver des composants, des cadres et des parties de l'environnement
  • Capacité à héberger plusieurs projets simultanément sans trop de conflits ou de dépendances
  • Contrôle de source efficace sur tous les projets et configurations d'environnement
  • Un peu idiot pour un administrateur non système, mais une puissance suffisante pour personnaliser
  • Facile à isoler et déboguer les configurations d'environnement.

Je connais MAMP et XAMPP. Et j'utilise Git.

Je pensais à l'utilisation de macports pour la configuration de divers outils et paquets. Je veux aussi gérer proprement les frameworks. Mais je veux aussi pouvoir expérimenter avec des frameworks inconnus sans craindre d'encombrer ou de briser mon environnement de travail quotidien.

Je connais la ligne de commande mais je ne suis en aucun cas un administrateur système. Avec tout cela dit que recommanderiez-vous pour la gestion de l'environnement d'hébergement? En dehors de VM sont leurs outils pour sandboxing configurations pratiques (différentes versions de cadres, bases de données, serveurs web, etc) et de les relier à un code de projet d'un client particulier?

Il semble que macports en mettant tout dans/opt est la voie à suivre. Je n'ai pas à me soucier de débloquer les binaires du système. Et si je fais une erreur ou que je veux recommencer je peux souffler/opter quand je veux.

Existe-t-il des outils pour gérer les modifications apportées à votre environnement Web local? Par exemple, si j'installe un paquet particulier, puis-je voir commodément "ce qui a changé". Fondamentalement une façon de faire une diff sur une partie ou même le système entier pour savoir quelles sont les implications sont en place que j'ajoute un nouveau cadre ou mettre à jour un paquet comme PHP, Ruby, Perl, MySQL, Apache, etc. sauvegardes de la configuration? puis-je contrôler la version? Si je configure PHP et Apache d'une manière spécifique pour travailler avec un client spécifique à l'environnement d'hébergement des clients, puis-je annuler cette configuration pour passer rapidement à un autre projet?

N'hésitez pas à mentionner ou relier d'autres questions ou réponses connexes si cette question se chevauche. Et je ne suis pas sûr si cette question devrait aller sur serverfault ou superutilisateur. Mais je suis surtout intéressé d'entendre ce que les autres développeurs Web ont à offrir.

En particulier, je suis curieux d'apprendre des erreurs des gens. L'essentiel est, si vous commenciez ce que feriez-vous différemment? Sachant ce que vous savez maintenant?

Répondre

2

Pour l'instantané d'installations complètes, y compris les serveurs VM serait la voie à suivre. Sous Linux, j'utilise souvent des chroots pour isoler une installation, mais les ports Apache etc sont toujours partagés.

Questions connexes