[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Phpcompta-contrib] Futur de phpcompt a, postgresql vs. mysql, etc.
From: |
Stan Pinte |
Subject: |
Re: [Phpcompta-contrib] Futur de phpcompt a, postgresql vs. mysql, etc. --> Intégration d'un engine de templates pour simplifier le c ode |
Date: |
Mon, 23 Jan 2006 11:26:34 +0100 |
User-agent: |
Mozilla Thunderbird 1.0.2 (Windows/20050317) |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Dany De Bontridder wrote:
> Stan Pinte writes:
>
>> Ce qui me préoccuppe aujourd'hui, c'est la difficulté à maintenir
>> et étendre PhpCompta, avec la structure du code telle qu'elle est
>> aujourd'hui.
>
> Hm... Je ne suis pas trop d'accord, tout d'abord, depuis le début
> le code est relu, nettoyé et même parfois réécrit, je ne vois pas
> ce que tu reproches au code. Il y a pas bien des parties
> difficiles, à réécrire mais ce n'est pas difficile à maintenir.
je reproche que la logique de présentation est entremèlée avec la
logique comptable/applicative. Exemple:
include/user_action_ach.php, ligne 56 et suivantes:
// Add an item
if ( isset ($_POST['add_item'])) {
// Add a line
$nb_number=$_POST["nb_item"];
$nb_number++;
// submit button in the form
$submit='<INPUT TYPE="SUBMIT" NAME="add_item" VALUE="Ajout article">
<INPUT TYPE="SUBMIT" NAME="view_invoice"
VALUE="Sauver">';
$r=FormAchInput($cn,$_GET['p_jrn'],$User->GetPeriode(),$HTTP_POST_VARS,$submit,false,
$nb_number);
echo '<div class="u_redcontent">';
echo $r;
echo "<div><h4>On-line calculator</h4>".JS_CALC_LINE."<div>";
echo "</div>";
}
>> smarty.php.net a déja été cité sur la liste. Je ne le connais
>> pas, mais cela à l'air bien, stable, facile à installer (juste
>> quelques répertoires/fichiers à inclure dans l'archive
>> PhpCompta), et permettrait de structurer mieux le code.
>
> Euh...Non j'ai vu smarty, et non, ce n'est pas top: ce sera basé
> sur CSS, c'est le plus simple.
On ne se comprends pas bien:
- - CSS se charge du look de tes pages web: mettre un text en rouge,
centrer tel paragraphe, inclure une image, etc.
- - Smarty se charge de donner une structure pour séparer la logique
business de la logique de présentation.
exemple: pour visualiser une opération
logique business:
- - voir dans quel journal on se trouve
- - vérifier que l'utilisateur a le droit de le voir
- - charger les données de l'opération dans un objet
- - ... etc.
logique de présentation:
- - créér une table, avec une ligne par opération
- - mettre un lien vers l'opération liée
- - afficher un bouton "retour" et "corriger"
- - ...
CSS:
- - centrer les éléments de type "opération"
- - mettre en indigo les liens
- - ...
> Comme une partie de ce qui doit être présenté existe déjà sous
> forme de fonction, smarty ne va que compliquer les choses :-( Si
> qq'un a envie de faire l'expérience et de me prouver que j'ai tort,
> c'est ok.
Non, je pense que ces fonctions vont continuer à exister, elles sont
un début de séparation de la logique...
>>
>> Sur http://modelixe.phpedit.com/, il y a une liste des autres
>> engines de template. - --> Je propose de démarrer une discussion
>> sur le choix du template engine.
>
> Ok pour la discussion. Mais il faudra prouver que cela apporte qq
> chose d'intéressant, recoder pour recoder c'est pas mon truc ;-)
ni le mien...j'ai très peu d'heures à investir là dedans, mais comme
PhpCompta est mon outil de compta, je préfère les rentabiliser au
maximum! --> et je pense que pour implémenter des
corrections/améliorations, cela me serait beaucoup plus facile si
smarty (ou un autre template framework) était utilisé.
J'attends tes commentaires.
>
>
> @+, D.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Cygwin)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iD8DBQFD1K9Z/PmuubxPWAIRAutAAJ4m6eedcU9k19R9PJIGyFR5lYs4IwCdFTqK
ANQPK7l4jDZg4WPX2NboD6w=
=cZW3
-----END PGP SIGNATURE-----
- [Phpcompta-contrib] Futur de phpcompta, postgre sql vs. mysql, etc. --> Intégration d'un engin e de templates pour simplifier le code, Stan Pinte, 2006/01/22
- [Phpcompta-contrib] Re: Futur de phpcompta, p ostgresql vs. mysql, etc. --> Intégration d'un engine de templates pour simplifier le code, Stan Pinte, 2006/01/22
- Re: [Phpcompta-contrib] Futur de phpcompta, postgresql vs. mysql, etc. --> Intégration d'un engine de templates pour simplifier le code, Dany De Bontridder, 2006/01/23
- Re: [Phpcompta-contrib] Futur de phpcompt a, postgresql vs. mysql, etc. --> Intégration d'un engine de templates pour simplifier le c ode,
Stan Pinte <=
- Re: [Phpcompta-contrib] Futur de phpcompta, postgresql vs. mysql, etc. --> Intégration d'un engine de templates pour simplifier le code, Dany De Bontridder, 2006/01/23