« Programmation PHP/Exemples/MiniCMS/Implémentation » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Aucun résumé des modifications
 
Ligne 33 :
 
 
La segmentation en composantes (classes ou ''scriptlets'') permets un découpage net et précis des différentes parties du projets développable séparément les unes des autres. L'association au sein d'un IHM ou couche de présentation via contrôleur, venant :
 
*avant (pour orienter le développement)
Ligne 186 :
}
/* DEPRECIEEOBSOLÈTE - Malheureusement, ce code ne marche pas une fois appelée par getNodes
for($i=0; $i<count($pNodeSet); $i++)
{
Ligne 286 :
 
Un test du getContentByData nous rend nominal pour cette phase dans cette modélisation métier.
Le ''refactoring'' du business en services serait apprécié...
 
 
Ligne 308 :
# QUERY TESTS
// setting de valeur aà récupererrécupérer
$_manager->data['query_1'] = array("node"=>"subject","value"=>"potager");
$_manager->data['query_2'] = array("node"=>"content","value"=>"molle2");
Ligne 336 :
<field id="k_01">
<subject>les légumes du potager</subject>
<content>leLe potagépotager contient une terre molle.
Parsemé ça et là, on trouve carottes,
petits poids et potirons
Ligne 342 :
</field>
<field id="k_02">
<subject>les lésgumeslégumes du test</subject>
<content>leLe potagépotager contient une terre molle.
Parsemé ça et là, on Test carottes,
petits poids et potirons</content>
Ligne 349 :
<field id="k_03">
<subject>les légumes du potager</subject>
<content>leLe potagépotager contient une terre molle2.
Parsemé ça et là, on trouve carottes,
petits poids et potirons</content>
Ligne 370 :
<field id="k_03">
<subject>les légumes du potager</subject>
<content>leLe potagépotager contient une terre molle2.
Parsemé ça et là, on trouve carottes, petits poids et potirons
</content>
Ligne 386 :
# QUERY TESTS
// setting de valeur aà récupererrécupérer
$_manager->data['query_1'] = array("node"=>"subject", "value"=>"potager");
$_manager->data['query_2'] = array("attribute"=>"id", "value"=>"k_03");
Ligne 412 :
<field id="k_03">
<subject>les légumes du potager</subject>
<content>leLe potagépotager contient une terre molle2.
Parsemé ça et là, on trouve carottes,
petits poids et potirons
Ligne 532 :
# QUERY TESTS
// setting de valeur aà récupererrécupérer
$_manager->data['query_1'] = array("attribute"=>"id", "value"=>"k_03","node"=>"subject",
"replacement"=>"this is the new subject");
Ligne 549 :
<field id="k_03">
<subject>this is the new subject</subject>
<content>leLe potagépotager contient une terre molle2.
Parsemé ça et là, on trouve carottes,
petits poids et potirons
Ligne 563 :
 
==== [2] Gestion des utilisateurs ====
La gestion des usersutilisateurs suivant le modèle ne demande que l'extraction de la ligne utilisateur pour recueillir ses infos.
 
 
Ligne 659 :
</pre>
===== Liste des défauts =====
Cette gestion des usersutilisateurs ne prend actuellement que les attributs de nœuds...
:-> il serait utilutile de pourvoir des données supplémentaires dans le nœud <code>user</code>.
 
==== [3] Complétion du frameset ====
Ligne 722 :
* La classe templateControler regroupe les fonctions sur les templates. Le contenu à publier est segmenté en flux.
* Son objectif est de :
: - reformatterreformater,
: - assembler,
: - publier.
 
<syntaxhighlight lang="php">
Ligne 880 :
</syntaxhighlight>
 
Le test siuvantsuivant permet de voir si on remplace bien l'ancre par son contenu :
 
<syntaxhighlight lang="php">
Ligne 950 :
</pre>
 
Le contenu est bien localisé dans le template, par conséquent l'objectif de cette phase est atteindatteint. On est opérationnel pour l'injection.
 
 
* La classe snippetActer regroupe les fonctions de computation des ''snippets''.
 
<syntaxhighlight lang="php">
Ligne 1 020 :
 
===== Liste des défauts =====
* Les ''snippets'' actifs à la volée peuvent ralentir l'output
: -> l'ajaxification peut fournir le contenu en deux temps (données avant/après traitements)
* Cette classe reste à faire...