Comme certains le savent peut-être, je suis actuellement en train de travailler sur WampServer 2, la prochaine version de WAMP5 qui devrait sortir avant la fin de l’année.
Cette fois, il s’agit non pas d’une évolution de WAMP5, mais bien d’une refonte lourde de l’application.
Certains vont me demander « Pourquoi? Qu’est ce qu’il t’a fait WAMP5 pour mériter cela? »
et je leur répondrait « WAMP5 a fait son temps, il n’a pas démérité et aura bien sûr sa place au tableau d’honneur, mais il est temps de se tourner vers l’avenir et de réfléchir aux générations futures qui ont également le droit à l’innovation! ».
Comment ça, je pars en vrille…?!
Donc une nouvelle version de WAMP, mais alors pourquoi ce changement de nom?
Je commencerais par dire, que dans WAMP5, il y a 5 en référence à PHP5 et que bientôt (enfin, dans les 12 mois), il y aura PHP6 et que je n’ai pas envie de tout changer à ce moment là. Par ailleurs, mon idée première était que WAMP5 s’appelle WampServer mais, à l’époque, je suis parti sur WAMP5 en décidant que ce serait une série spéciale en référence à la sortie de PHP5. La série spéciale est restée et est devenue la référence. Je dirais ensuite que WAMP5 1.x.x, ça fait beaucoup de chiffres pour une seule application!
Retour aux origines, la prochain version s’appellera donc WampServer 2.0.
Mais alors, quel est donc l’objectif de ce WampServer 2.0 machin chose?
WAMP5 (ou WampServer maintenant) a pour objectif premier de permettre aux développeurs de reproduire leur environnement de production sur leur poste Windows afin d’en faire un environnement de développement. Le problème est que jusqu’à présent, chacun peut reproduire un environnement à peu près équivalent à celui de production, les versions de Apache, PHP, et MySQL étant liés à la version de WAMP5 que vous installez. Il n’est pas possible, par exemple, d’avoir un apache 2.0.45 avec un PHP 5.1.3 et un MySQL 4.0.25 (au pif) à moins de télécharger une vieille version de WAMP5 et de la bidouiller.
WampServer 2 va remédier à cela!
Avec WampServer 2, il sera possible d’installer autant de version de Apache, PHP et MySQL que souhaité et basculer de l’une à l’autre. La version de base sera toujours livrée avec les dernières version disponibles mais il sera ensuite possible de télécharger des modules complémentaires pour ajouter d’autres versions, le nombre de versions installables étant virtuellement infini.
L’idée semble simple, mais elle implique une refonte complète de WampServer, le menu devant s’adapter à chaque switch effectué. Par exemple, je switch d’une version de PHP à une autre. Dans le menu, il faut alors recharger toutes les extensions, les options de configuration, changer le chemin d’accès au fichier php.ini..etc
C’est pourquoi dans WampServer 2.0, le menu sera entièrement regénéré à chaque lancement de l’application ou à chaque changement de conf grâce à un unique script CLI refresh.php.
Cela implique également d’autres changements importants dans le fonctionnement et l’architecture de WampServer mais je vous épargnerais ces détails.
Voilà pour la principale nouveauté, d’autres seront également incluses (nouvelle page d’accueil, modification de la structure du menu, changement de l’arborescence de WAMP, etc…) mas ça, je vous l’expliquerais dans un autre post