-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Salut, J'avais un peu oublié cette discussion, mais il me semblait bien que j'avais lu un truc à faire (pour la vérification de la version). Le 18/10/2011 12:09, Mélissa Djebel a écrit :
Et là je bute sur le prérequis de la version PHP qui est 5.3. Si j'ai bien vu, c'est à cause de l'utilisation de date_diff dans la class adherent :
Oui, mais pas que là, et pas forcément que ça. PHP 5.3 apporte bon nombre de changements, des nouveautés (comme la gestion des dates bien plus pratique que l'ancien système basé sur un split de chaines sur un caractère arbitraire - impossible à maintenir point de vue l10n par ailleurs), mais aussi de changements plus subtils au sein des différentes fonctions, etc... La version 5.3.0 de PHP date de Juin 2009, et j'ai commencé à l'utiliser en version Beta pour pouvoir apporter les modifications nécessaires à Galette (la disparition des fonctions posix par exemple). Il n'est pas possible aujourd'hui de retrouver simplement ce qui a été fait depuis et qui serait spécifique 5.3. Comme expliqué sur la documentation ; PHP 5.2 n'est plus maintenu depuis décembre 2010, soit bientôt un an. Je ne parle même pas des versions beta 5.1 que l'on peut trouver chez Free ou autres et qui sont pour le moins antédiluviennes. Utiliser - à plus forte raison sur un serveur - des versions aussi anciennes (même pas stables en plus) est une position indéfendable ; un « hébergeur » a aussi le devoir de faire un minimum d'efforts... En ce qui me concerne, Galette est, et ne sera à l'avenir, compatible qu'avec des versions officiellement supportées des différents composants utilisés (que ce soit PHP ou autre chose d'ailleurs) ; si quelqu'un veut prendre le temps de tester ça sur d'anciennes versions, et de développer le code alternatif à utiliser en conséquence, libre à lui ; je l'intégrerai même au projet sans soucis. Mais sans le maintenir non plus.
J'ai vu ailleurs (galette.inc.php) que le prérequis de PHP 5.3 était testé ainsi : // check required PHP version... if ( !preg_match('/^5.3/', phpversion()) ) { die(); } Ne serait-il pas plus judicieux de faire plutôt quelque chose comme cela : if (version_compare(PHP_VERSION, '5.3.0', '<')) { ... } Sinon, on se ferme déjà la possibilité d'avoir un PHP 5.4 ou plus.
En effet, c'était juste pour rapidement mettre en place une limite établie ; je vais mettre en place version_compare ; d'autant que php 5.4 devrait bien finir par arriver :]
Bref, tout ça pour dire : - mais bigre, quel hébergeur me propose du PHP 5.3 ? - Free est resté bloqué en 5.1 - OVH en serveur mutualisé est en 5.2.17 ... Quel hébergeur aux alentours de 100€/an me propose du PHP 5.3 sur à 100% ? Ou peut-on tomber ce prérequis de PHP 5.3 dans galette 0.7. Merci Mélissa
++ Johan -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.18 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk66H1AACgkQ7N2B+4uln5QHUACg1IMkR+Xp5De7X27rQ1Lx1A9i r6sAoN8xnTuYSsMPXrwCOeLUWkY65sur =abuX -----END PGP SIGNATURE-----