Sujet: Environnement de développement PHP
28/01/2010 @ 21:27:09: Nours: Environnement de développement PHP
Bonsoir :smile:

Ce qui m'amène ce soir est un sujet largement traité sur le web, mais c'est tellement "con" que j'aimerai vos expériences... Surtout ceux qui travaillent professionnellement dans le web.

Lundi je vais entamer un premier projet sérieux, en PHP, et pour cela je disposerai du hardware suivant:
- un serveur qu'il faudra que j'installe pour mon usage
- un poste sous windows, sur lequel j'aurai temporairement les droits pour installer des outils en tout genre.

Quelqu'un a t'il un exemple de configuration confortable pour bosser avec php et éventuellement un framework? Genre monter un répertoire samba et travailler dedans à distance, ou autre...

Clandestino ? :petrus:

Merci pour vos éclaircissements :smile:
28/01/2010 @ 21:57:47: ovh: Environnement de développement PHP
Pour moi le minimum c'est :
- IDE : Zend Studio ou Netbeans
- Subversion sur le serveur
- Zend Framework pour développer proprement
- jQuery pour le JS

Tu bosses donc en local avec un apache/mysql/php sur ton poste, tu commit tes itérations dès qu'elles fonctionnent et ensuite tu peux exporter du svn vers un serveur de test/preprod.
Tu peux bosser sur plusieurs sites grâce aux vhost apache, que ce soit en local ou sur le serveur.

Après il y a des outils supplémentaires pour faciliter le déploiement (phing, dbdeploy... ), des libs comme phpunit pour le tdd (test driven developement), des outils d'intégration continue, etc.


PS : normalement un développeur est admin sur son poste de travail, on doit régulièrement installer/tester/mettre à jour des outils...
29/01/2010 @ 00:07:03: Clandestino: Environnement de développement PHP
Pas mieux qu'ovh, sauf que je me passe d'IDE et de framework PHP (notamment parce que je fais plus souvent dans l'ASP.net). Sinon pour le JS, clairement jQuery.

Ceci dit, mon intérêt est plus dans le design, donc à part Blueprint comme framework de prototypage rapide CSS, c'est tout du cousu main et du rémploi de nombreux templates et modèles créés au fil des ans :itm:
29/01/2010 @ 00:19:13: Nours: Environnement de développement PHP
Pour ce qui est de jQuery, ça c'était déjà certain, c'est déjà ce que j'ai utilisé lors de mon stage, tout comme Netbeans.

Le framework PHP, pourquoi spécialement Zend Framework ovh? Il semble quand même un peu lourd à mettre en place :oh:

Ici mon inquiétude est plutôt au niveau du apache/php, est il préférable d'effectuer une install propre par moi même ? Sachant que je vais utiliser PostGRESQL comme dbms, donc je n'ai pas vraiment besoin d'un mysql intégré dans un xampp par exemple :smile:

Zend Server Community?

Je n'aurai pas les droits admin longtemps sur le poste client, donc autant que tout soit bien intégré d'un coup, sinon ça va pas aller :ohwell:

Concernant Subversion (ou Git), je n'en ai jamais utilisé, on s'y fait vite?
29/01/2010 @ 07:18:57: gizmo: Environnement de développement PHP
Pour le framework, tout dépend de ce que tu as besoin. Zend est plus une grosse library d'utilitaires qu'un véritable framework. Dans les framework type MVC pour PHP, tu as symfmony, qui te propose en plus un ORM. C'est le plus propre que j'ai trouvé en php.

Pour le serveur, vu qu'il est pour ton usage, ce n'est pas le serveur de prod. Donc, affin déviter les mauvaise surprises, demande une installatio qui mimique au mieux le vrai serveur final, dans son installation et sa configuration.

Pour les outils de versioning, oui, on s'y fait vite :wink:
29/01/2010 @ 08:30:53: Jean-Christophe: Environnement de développement PHP
Je n'aurai pas les droits admin longtemps sur le poste client

Profite du fait que tu as le droit pour créer un utilisateur local avec le droit d'admin (ca pourra toujours être utile) ou modifier le mot de passe de l'administrateur local existant. :sol:
29/01/2010 @ 10:02:22: ovh: Environnement de développement PHP
Pourquoi Zend ? Il n'est pas parfait certes, mais aucun framework ne l'est :wink: ZF a l'avantage d'être développé assez proprement (entièrement test driven, avec des design patterns, etc.), de plus Zend est quand même la société à l'origine de PHP.
C'est vrai que le ZF offre la liberté de n'utiliser que les classes dont on a envie (c'est pour moi un avantage car il est très souple), mais utilisé à 100% il est assez puissant, en particulier pour la gestion des formulaires (un collègue à moi peut témoigner, il a utilisé plusieurs frameworks, et le ZF surclasse les autres dans ce domaine, pourtant de base il n'aimait pas spécialement ce framework). C'est vrai que l'ORM est assez basique, mais comme les classes de ZF sont relativement indépendantes (à part pour la pile MVC), on peut parfaitement utiliser Doctrine dans un projet ZF :smile:

Zend Server n'est absolument pas nécessaire.

Pour apache et tout ça, ne surtout pas installer un package tout en un, d'autant plus que toi tu n'utiliseras pas mysql (et c'est un bon choix, postgresql est très bien, j'aimerais avoir l'occasion de l'utiliser aussi d'ailleurs :grin: ). Bref tu t'installes apache, php et ton sgbd en local et tu développes et teste sur ton poste.
Tu livres aussi régulièrement que possible sur le serveur de preprod qui aura une config la plus identique possible à la prod effectivement.

Prends les dernières versions stables des outils : apache, db, php.
29/01/2010 @ 11:50:31: Nours: Environnement de développement PHP

Pour le serveur, vu qu'il est pour ton usage, ce n'est pas le serveur de prod. Donc, affin déviter les mauvaise surprises, demande une installatio qui mimique au mieux le vrai serveur final, dans son installation et sa configuration.


Je ne vais pas demander, je vais faire :petrus: je pense que je vais prendre ce que j'ai le plus l'habitude d'utiliser, à savoir une Debian :petruslove:

Pourquoi Zend ? Il n'est pas parfait certes, mais aucun framework ne l'est :wink: ZF a l'avantage d'être développé assez proprement (entièrement test driven, avec des design patterns, etc.), de plus Zend est quand même la société à l'origine de PHP.
C'est vrai que le ZF offre la liberté de n'utiliser que les classes dont on a envie (c'est pour moi un avantage car il est très souple), mais utilisé à 100% il est assez puissant, en particulier pour la gestion des formulaires (un collègue à moi peut témoigner, il a utilisé plusieurs frameworks, et le ZF surclasse les autres dans ce domaine, pourtant de base il n'aimait pas spécialement ce framework). C'est vrai que l'ORM est assez basique, mais comme les classes de ZF sont relativement indépendantes (à part pour la pile MVC), on peut parfaitement utiliser Doctrine dans un projet ZF :smile:


Euh... D'accord :grin: Même si je suis un peu perdu avec les questions d'ORM, je vais analyser à donf les frameworks php, j'aurai sans doute encore l'un ou l'autre question en temps voulu :smile:

Merci pour vos réponses bien détaillées en tout cas!
29/01/2010 @ 14:45:18: Nours: Environnement de développement PHP
Simple question encore,

Sachant que je n'ai encore pas utilisé d'outil de versionning, et que je serai seul sur ce projet, le mieux est il de prendre subversion, git, ou autre? Il devra bien bosser avec Netbeans du coup :smile:
29/01/2010 @ 14:57:33: gizmo: Environnement de développement PHP
Si tu bosses sur Netbeans, je conseillerais mercurial, qui a un support natif.

(Faut vraiment que je finisse mon article...)
Retour