2010-07-09 8 views
2

Je travaille normalement sur des projets Python et nous avons un bon outil appelé virtualenv pour configurer les environnements de projet. Est-ce que quelque chose de similaire existe pour PHP? Je n'ai pas réussi à en trouver un.Environnement de développement PHP

+0

Pouvez-vous nous dire ce que virtualenv fait? "Configuration des environnements de projet" est assez vague. – Dolph

+0

Bien sûr, vous l'exécutez sur votre dossier de projet et il configure un projet local bin et lib dir. Combiné avec easy_install (Le programme d'installation de Python), vous pouvez ensuite insérer toutes les bibliothèques que vous avez spécifiées comme dépendances dans votre setup.py – dcolish

Répondre

1

Hmm, peut-être PEAR fait ce que vous voulez. PEAR est un référentiel de diverses classes utiles. Vous pouvez les télécharger, mais vous utilisez également le Command Line to manage packages. En dehors de cela, il n'y a rien que je sache qui ferait cela. Il y a phing to automate build processes. C'est comme Ant's Java. Et certains frameworks ont des outils RAD pour configurer les projets, mais ceux-ci sont généralement destinés aux parties spécifiques du framework.

+0

Oui, j'ai regardé PEAR mais ce n'est pas 100% clair pour moi comment je peux avoir un chemin d'inclusion par projet. Je vais regarder dans un peu plus. Je pense certainement que l'outil que je cherche devrait utiliser PEAR. – dcolish

+0

@dcolish vous pouvez définir [include path at runtime] (http://de2.php.net/manual/fr/function.set-include-path.php) ou voulez-vous dire que vous voulez avoir toutes les bibliothèques que vous téléchargez de PEAR pour l'application dans le dossier de l'application? – Gordon

+0

Je voulais dire le dernier. J'aimerais que les bibliothèques spécifiques au projet fassent partie du projet uniquement. Je ne veux pas les avoir à disposition du système. De cette façon, je peux épingler des versions de libs en fonction des besoins d'un projet. – dcolish

0

Pour autant que je sais qu'il n'y a pas vraiment une façon de le faire en PHP sans avoir à installer des charges d'outils. Ma meilleure estimation serait de mettre en place un VCS, tel que Git, et d'utiliser des branches pour imiter les environnements. C'est moche, mais ça marche.