#1 14/07/2010 10:19:29

duddy67
Membre actif
Date d'inscription: 24/05/2009
Messages: 36

Le projet Zoote (Zite Orienté Objet).

Bonjour,

J'utilise Zite depuis pas mal de temps maintenant car pour des sites
vitrine d'une dizaine de pages il est vraiment parfait.
J'ai souvent été amené à modifier/rajouter des parties de code pour répondre à
certains besoins. Mais, c'est vrai qu'au bout d'un moment je me retrouve avec
un code spaghetti à force de rajouter des fonctions dans la classe zite. wink

La raison c'est que Zite a été écrit en PHP4 ce qui explique l'aspect "monolithique"
du code car PHP4 gérait très mal les classes et l'approche "orienté objet".
Mais avec PHP5 (et bientôt PHP6) les choses ont changées et on peut faire de la POO
comme avec n'importe quel langage OO (Java, C++ etc..).

J'ai donc recodé Zite en divisant le code en 4 classes distinctes ce qui l'allège
considérablement et le rend plus clair et facile à maintenir.
Je suis partie de la version 0.6.5 naked en restant le plus fidèle possible
au code d'origine, l'idée étant d'avoir un noyau de CMS simple et
bien organisé (codé). Bien sûr il y a des "retaillages" à droite à gauche
pour l'adapter au modèle objet mais dans l'ensemble le fonctionnement reste le même.
J'en suis actuellement à la phase de tests.

Les avantages ?

Pour l'utilisateur de base pas grand chose de nouveau si ce n'est un CMS
en UTF8 et le remplacement du cryptage md5 (un peu daté) par sha1, ce qui
n'est déjà pas si mal.

Pour le développeur:
Toute la puissance de la POO.
- Facilité de rajout de modules (classes)
- Maintenance du code
- etc...

Donc si quelqu'un est intéressé par ce projet je peux
fournir le code et le diagramme UML ce qui permettrait
de tester et d'améliorer éventuellement le code et
pourquoi pas de proposer des modules. smile

Voilou. big_smile


Duddy67

Hors ligne

 

#2 16/07/2010 13:38:43

michael79
Administrator
Lieu: Bruxelles, Belgique
Date d'inscription: 23/07/2008
Messages: 304

Re: Le projet Zoote (Zite Orienté Objet).

duddy67 a écrit:

Bonjour,

J'utilise Zite depuis pas mal de temps maintenant car pour des sites
vitrine d'une dizaine de pages il est vraiment parfait.
J'ai souvent été amené à modifier/rajouter des parties de code pour répondre à
certains besoins. Mais, c'est vrai qu'au bout d'un moment je me retrouve avec
un code spaghetti à force de rajouter des fonctions dans la classe zite. wink

La raison c'est que Zite a été écrit en PHP4 ce qui explique l'aspect "monolithique"
du code car PHP4 gérait très mal les classes et l'approche "orienté objet".
Mais avec PHP5 (et bientôt PHP6) les choses ont changées et on peut faire de la POO
comme avec n'importe quel langage OO (Java, C++ etc..).

J'ai donc recodé Zite en divisant le code en 4 classes distinctes ce qui l'allège
considérablement et le rend plus clair et facile à maintenir.
Je suis partie de la version 0.6.5 naked en restant le plus fidèle possible
au code d'origine, l'idée étant d'avoir un noyau de CMS simple et
bien organisé (codé). Bien sûr il y a des "retaillages" à droite à gauche
pour l'adapter au modèle objet mais dans l'ensemble le fonctionnement reste le même.
J'en suis actuellement à la phase de tests.

Les avantages ?

Pour l'utilisateur de base pas grand chose de nouveau si ce n'est un CMS
en UTF8 et le remplacement du cryptage md5 (un peu daté) par sha1, ce qui
n'est déjà pas si mal.

Pour le développeur:
Toute la puissance de la POO.
- Facilité de rajout de modules (classes)
- Maintenance du code
- etc...

Donc si quelqu'un est intéressé par ce projet je peux
fournir le code et le diagramme UML ce qui permettrait
de tester et d'améliorer éventuellement le code et
pourquoi pas de proposer des modules. smile

Voilou. big_smile


Duddy67

Salut,

Chouette initiative.

Serais-tu intéressé à travailler sur Zite2 qui utiliser effectivement
ce principe?

A bientôt,

Michaël


ZiteCMS rocks !

Hors ligne

 

#3 16/07/2010 20:25:03

duddy67
Membre actif
Date d'inscription: 24/05/2009
Messages: 36

Re: Le projet Zoote (Zite Orienté Objet).

michael79 a écrit:

Chouette initiative.

Merci smile

michael79 a écrit:

Serais-tu intéressé à travailler sur Zite2 qui utiliser effectivement
ce principe?

Bah oui pourquoi pas.
Mais il faudrait comparer les 2 codes et voir ce qu'il y a en commun
histoire de ne pas tout réécrire 2 fois.
Je ne sais pas où tu en est avec Zite2. As-tu déjà tout recodé en objet ?

A+

Duddy67

Hors ligne

 

#4 19/07/2010 10:06:57

michael79
Administrator
Lieu: Bruxelles, Belgique
Date d'inscription: 23/07/2008
Messages: 304

Re: Le projet Zoote (Zite Orienté Objet).

duddy67 a écrit:

michael79 a écrit:

Chouette initiative.

Merci smile

michael79 a écrit:

Serais-tu intéressé à travailler sur Zite2 qui utiliser effectivement
ce principe?

Bah oui pourquoi pas.
Mais il faudrait comparer les 2 codes et voir ce qu'il y a en commun
histoire de ne pas tout réécrire 2 fois.
Je ne sais pas où tu en est avec Zite2. As-tu déjà tout recodé en objet ?

A+

Duddy67

Re,

Le projet n'en est qu'à l'état d'étude jusque septembre.

Un point important est la séparation du "moteur de rendu" et
de la partie administration.

Je jette un coup d'œil à ton code et je reviens vers toi.

A+

Michael


ZiteCMS rocks !

Hors ligne

 

#5 19/07/2010 20:38:10

duddy67
Membre actif
Date d'inscription: 24/05/2009
Messages: 36

Re: Le projet Zoote (Zite Orienté Objet).

michael79 a écrit:

Je jette un coup d'œil à ton code et je reviens vers toi.

Ok, mais comment vas tu faire vu que je ne l'ai pas mis en ligne ? tongue
Donnes moi un mail pour que je puisse te l'envoyer big_smile

Hors ligne

 

#6 20/07/2010 19:40:19

michael79
Administrator
Lieu: Bruxelles, Belgique
Date d'inscription: 23/07/2008
Messages: 304

Re: Le projet Zoote (Zite Orienté Objet).

duddy67 a écrit:

michael79 a écrit:

Je jette un coup d'œil à ton code et je reviens vers toi.

Ok, mais comment vas tu faire vu que je ne l'ai pas mis en ligne ? tongue
Donnes moi un mail pour que je puisse te l'envoyer big_smile

info@zitecms.org

A+

Michael


ZiteCMS rocks !

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr