Lister les spécifs et les API

  pour balayer l’étendue des possibilités de SPIP


Cette page est partie d’une demande, étrange, un soir, sur IRC....

Un fou qui voulait vérifier les possibilités fonctionnelles et problématiques programmatiques, à rencontrer en choisissant de développer avec SPIP.
En développement dur (connaissant déjà Drupal, et donc Symfony ?), pratique quotidien du PHP ! Ses Compétences Techniques dépassent donc largement le niveau de Pre-requis Techniques utile pour débuter SPIP !

Le technicien préfère un glossaire, où il aura le plaisir de retrouver les termes déjà connus dans les centaines de fonctions php, et toutes les listes définissant des points d’entrés.

Après discussion, sa réaction pressentait un potentiel certain à SPIP !

 
 
 
 
 
 
 
 
 
 
 
 

Des documentations pour démarrer proposent un premier survol (surtout utilisateur) de SPIP ; appréhender globalement les possibilités de SPIP s’avère non trivial, car les paradigmes de ce CMS (et surtout son usage en FrameWork) restent apparemment assez éloignés des canons du MVC, RAD , ORM etc..
Il faut donc faire l’effort de rentrer dans Le Vocabulaire SPIP, plus particulièrement TERMINOLOGIE en SPIP, avant de reprendre Les points d’entrée en FrameWork SPIP 3. Ensuite, les documentations Galaxie SPIP de SPIP, principalement en français, offrent un panorama très -trop- largement ouvert et copieux.

Il est vrai que la documentation SPIP, encore distribuée suivant tous les sites de Galaxie SPIP et ailleurs, ne facilite pas la récupération d’un index vraiment général des mot-fonctions reconnus sous SPIP.

Néanmoins, en reprenant Les points d’entrée en FrameWork SPIP 3, il est possible d’indexer un certain nombre de pages [1], extraites des divers sites de la Galaxie SPIP [2] ; par exemple, les listes sur les pages suivantes :

- le survol de la référence http://spip.net restreint la présentation aux squelettes du public....
- le glossaire de SPIP http://www.spip.net/@ indique :

  • la quasi-totalité des #BALISES (documentées)
  • les filtres spécifiques de SPIP (sachant que toute fonction php peut être utilisée comme filtre dans un squelette)
  • les critères englobent l’accès aux champs natifs des tables
  • quelques notions sur les #AUTORISATIONS (un concept assez puissant !
  • voir aussi les API globales de SPIP pour les objets éditoriaux
  • - les-dits objets éditoriaux (autrement dit La structure de base de données de SPIP) : normalement consultable sur http://spip.net/5333.

- la lecture incontournable de programmer.spip fournira :

- enfin le code auto-documenté & commenté de SPIP http://code.spip.net/


Merci de nous signaler les coquilles ou erreurs qui figureraient dans cette page.

[1Exceptionnellement, cet article Lister les spécifs et les API fait la part belle aux liens externes à SPN.

[2Pour tous les sites sous SPIP, n’oubliez pas de trouver des pépites en parcourant #URL_SITE_SPIP/?page=plan


Liens visibles seulement pour les inscrits.

Article publié le 4 novembre 2014, et actualisé en juillet 2017 .

Répondre à cet article