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

2011-11-11 Par sujet Johan Cwiklinski

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Salut,

Le 09/11/2011 07:36, Johan Cwiklinski a écrit :
> 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 :

Suite à un message sur la liste de développement, il y a une autre chose
qui requiert PHP 5.3, et qui est utilisée dans la classe Picture (entre
autres tout au moins) pour l'héritage.

En gros, on utilise, pour accéder à la constante TABLE :
$class = "Logo";
[...]
$class::TABLE;

Or, il n'est pas possible d'utiliser une variable en lieu et place du
nom de la classe avant PHP 5.3
(http://php.net/manual/fr/language.oop5.constants.php) Et ce
problème là risque d'être un peu plus coton à résoudre que la
problématique des dates.

++
Johan


-BEGIN PGP SIGNATURE-
Version: GnuPG v2.0.18 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk6+CY4ACgkQ7N2B+4uln5R69QCgs9BF55wxUIaghD4ldgdc3rEQ
J9EAmwffmar5R2jxU+BEqTH3ATffda4a
=trRw
-END PGP SIGNATURE-


___
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion


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

2011-11-08 Par sujet Johan Cwiklinski
-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-

___
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion


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

2011-10-18 Par sujet Mélissa Djebel


Bonjour,

Pourquoi pas, mais d'après leur phpinfo()
http://null.mutu.sivit.org/check.php
ils sont en PHP Version 5.2.6-1+lenny4, ce qui n'est pas compatible.

Ou il y a une possibilité d'activer le 5.3 ?

Merci tout de même

Le 18/10/2011 12:34, Yannick VOYEAUD a écrit :


En largement moins de 100€ tu as SIVIT http://sivit.fr que j'utilise
depuis quelques années déjà



___
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion


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

2011-10-18 Par sujet Yannick VOYEAUD
Le 18/10/2011 12:28, Mélissa Djebel a écrit :
> 
> Je vais me laver les yeux et je reviens.
> 
> Et je vais de ce pas aller visiter les sites gratuits proposés sur la
> page :
> http://galette.tuxfamily.org/documentation/fr/installation/index.html#pre-requis-et-hebergement
> 
> 
Bonjour,

En largement moins de 100€ tu as SIVIT http://sivit.fr que j'utilise
depuis quelques années déjà

Amitiés

-- 
Yannick VOYEAUD
Nul n'a droit au superflu tant que chacun n'a pas son nécessaire
(Camille JOUFFRAY 1841-1924, maire de Vienne)
http://www.voyeaud.org
Créateur CimGenWeb: http://www.francegenweb.org/cimgenweb/
Journées du Logiciel Libre: http://jdll.org

___
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion


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

2011-10-18 Par sujet Mélissa Djebel

Le 18/10/2011 12:23, roland.te...@gmail.com a écrit :


- OVH en serveur mutualisé est en 5.2.17 ...


Pas du tout.
Il suffit de mettre à la racine un fichier .htaccess contenant la ligne
SetEnv PHP_VER 5_TEST


Merci, j'étais restée sur cette page :
http://pro.ovh.net/test.php5
qui m'indiquait cette version.

Alors que leur guide était bien clair :
http://guides.ovh.com/Php5ChezOvh

Je vais me laver les yeux et je reviens.

Et je vais de ce pas aller visiter les sites gratuits proposés sur la page :
http://galette.tuxfamily.org/documentation/fr/installation/index.html#pre-requis-et-hebergement

Merci

Mélissa

___
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion


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

2011-10-18 Par sujet roland . telle
mardi 18 octobre 2011,
Bonjour,

Le mardi 18 octobre 2011 à 12:09:37, melissa.djebel@... a écrit :

> - OVH en serveur mutualisé est en 5.2.17 ...

Pas du tout.
Il suffit de mettre à la racine un fichier .htaccess contenant la ligne
SetEnv PHP_VER 5_TEST

C'est expliqué dans les forums de OVH mais aussi dans la documentation de
Galette http://galette.tuxfamily.org/documentation/fr/

Bonne journée.
Roland


___
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion


[Galette-discussion] Galette 0.7 et PHP 5.3

2011-10-18 Par sujet Mélissa Djebel

Bonjour,

J'étais intervenue il y a quelque temps pour avoir un peu d'aide pour 
comprendre comment Galette 0.7 fonctionnait. Depuis, j'ai bien avancé, 
et sait ajouter et mettre à jour des adhérents via l'import d'un fichier 
CSV, ainsi que différentes choses via des classes, etc. Bref tout irait 
presque bien, il me reste qu'une mise en prod !

Ah! Ah!

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 :


private function _checkDues()
{
//how many days since our beloved member has been created
// PHP >= 5.3
$date_now = new DateTime();
$this->_oldness = $date_now->diff(
new DateTime($this->_creation_date)
)->days;


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.

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

___
Galette-discussion mailing list
Galette-discussion@gna.org
https://mail.gna.org/listinfo/galette-discussion