mailRe: [Galette-discussion] Galette 0.7 et PHP 5.3


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by Johan Cwiklinski on November 09, 2011 - 07:34:
-----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-----



Related Messages


Powered by MHonArc, Updated Sat Nov 12 07:00:08 2011