source: spip-zone/_plugins_/collection_json/trunk/paquet.xml @ 96617

Last change on this file since 96617 was 96617, checked in by rastapopoulos@…, 3 years ago

Grosse nouveauté mais qui ne casse rien : on déporte la génération du tableau-json dans une fonction interne sans rapport avec "http". Cette fonction peut donc aussi être appelée n'importe où, notamment dans un squelette (pour intégrer une collection dans un item par exemple : collections imbriquées).

On ajoute un nouveau pipeline sans le "http" dedans, qui devrait suffire pour travailler sur le tableau directement. L'ancien pipeline qui bossait sur le array est gardé pour compat pour l'instant, mais ça ferait encore plus de nettoyage de l'enlever (demander si quelqu'un l'a déjà utilisé ?).

En effet, la fonction "http_collectionjson_get_collection_dist" est beaucoup plus légère et lisible et ne contient plus que le travail sur requête/réponse. La fabrication du JSON étant déportée ailleurs.

On pourrait ensuite ajouter un comportement similaire pour la production du JSON d'une ressource.

File size: 794 bytes
Line 
1<paquet
2        prefix="collectionjson"
3        categorie="outil"
4        version="1.4.0"
5        etat="test"
6        compatibilite="[3.0.0;3.1.*]"
7        logo=""
8>
9        <nom>API Collection+JSON</nom>
10       
11        <auteur lien="http://www.ldd.fr">Les Développements Durables</auteur>
12        <credit lien="https://github.com/collection-json/spec">Spécifications Collection+JSON</credit>
13        <copyright>2013</copyright>
14        <licence>GPL v3</licence>
15       
16        <necessite nom="http" compatibilite="[1.2.0;]" />
17       
18        <pipeline nom="autoriser" inclure="collectionjson_autorisations.php" />
19        <pipeline nom="collectionjson_get_collection" action="" />
20        <pipeline nom="http_collectionjson_get_index_contenu" action="" />
21        <pipeline nom="http_collectionjson_get_collection_contenu" action="" />
22        <pipeline nom="http_collectionjson_get_ressource_contenu" action="" />
23</paquet>
Note: See TracBrowser for help on using the repository browser.