Changeset 110508 in spip-zone for _plugins_/yaml


Ignore:
Timestamp:
Jun 4, 2018, 5:46:30 PM (6 months ago)
Author:
eric@…
Message:

Renommage des fonctions de service encapsulant les librairies et des fichiers les contenant.
Mise à jour du paquet.xml (version, crédits, documentation)
Nettoyage de code inutile.
Ajout de log pour les erreurs.

Location:
_plugins_/yaml/trunk
Files:
2 edited
4 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/yaml/trunk/inc/libyaml.php

    r110507 r110508  
    1818 *        Chaîne YAML construite.
    1919 */
    20 function yaml_libyaml_encode($structure, $options = array()) {
     20function libyaml_yaml_encode($structure, $options = array()) {
    2121
    2222        // Traitement des options
     
    4343 *        Structure PHP produite par le parsing de la chaîne YAML.
    4444 */
    45 function yaml_libyaml_decode($input, $options = array()) {
     45function libyaml_yaml_decode($input, $options = array()) {
    4646
    4747        return yaml_parse($input,-1);
    4848}
    49 
    50 
    51 function libyaml_tag_inclure($filename) {
    52 
    53         // De façon récursive on remplace le nom du fichier YAML à inclure par
    54 }
  • _plugins_/yaml/trunk/inc/sfyaml.php

    r110507 r110508  
    1919 *        Chaîne YAML construite.
    2020 */
    21 function yaml_sfyaml_encode($structure, $options = array()) {
     21function sfyaml_yaml_encode($structure, $options = array()) {
    2222
    2323        require_once _DIR_PLUGIN_YAML . 'sfyaml/sfYaml.php';
     
    5555 *        Structure PHP produite par le parsing de la chaîne YAML.
    5656 */
    57 function yaml_sfyaml_decode($input, $options = array()) {
     57function sfyaml_yaml_decode($input, $options = array()) {
    5858
    5959        require_once _DIR_PLUGIN_YAML . 'sfyaml/sfYaml.php';
     
    6767                $parsed = $yaml->parse($input);
    6868        } catch (Exception $exception) {
    69                 // On garde la compatibilité ascendante avec l'ancien argument $show_error qui a été remplacé par $options.
     69                // On garde la compatibilité ascendante avec l'ancien argument $show_error qui a été remplacé par $options
     70                // mais on inverse la valeur par défaut.
    7071                if ((is_bool($options) and $options) or (!empty($options['show_error']))) {
    7172                        throw new InvalidArgumentException(sprintf('Unable to parse string: %s', $exception->getMessage()));
    7273                }
     74
     75                // Pour compenser l'absence par défaut d'erreurs, on loge l'erreur dans les logs SPIP.
     76                spip_log("Erreur d'analyse YAML : " . $exception->getMessage(), 'yaml' . _LOG_ERREUR);
    7377        }
    7478
  • _plugins_/yaml/trunk/inc/spyc.php

    r110507 r110508  
    2121 *        Chaîne YAML construite.
    2222 */
    23 function yaml_spyc_encode($structure, $options = array()) {
     23function spyc_yaml_encode($structure, $options = array()) {
    2424
    2525        // Traitement des options
     
    4848 *        Structure PHP produite par le parsing de la chaîne YAML.
    4949 */
    50 function yaml_spyc_decode($input, $options = array()) {
     50function spyc_yaml_decode($input, $options = array()) {
    5151
    5252        return Spyc::YAMLLoadString($input);
  • _plugins_/yaml/trunk/inc/symfony.php

    r110507 r110508  
    2323 *        Chaîne YAML construite.
    2424 */
    25 function yaml_symfony_encode($structure, $options = array()) {
     25function symfony_yaml_encode($structure, $options = array()) {
    2626
    2727        // Traitement des options du dump
     
    5656 *        Structure PHP produite par le parsing de la chaîne YAML.
    5757 */
    58 function yaml_symfony_decode($input = true, $options = array()) {
     58function symfony_yaml_decode($input = true, $options = array()) {
    5959
    6060        $parsed = false;
     
    6262        // Traitement des options du parsing.
    6363        $flags = 0;
    64 //      if (!empty($options['include'])) {
    65 //              $flags = Yaml::PARSE_CUSTOM_TAGS;
    66 //      }
    6764        if (isset($options['flags']) and is_int($options['flags'])) {
    68                 $flags = $flags | $options['flags'];
     65                $flags = $options['flags'];
    6966        }
    7067
     
    7572                        printf('Unable to parse the YAML string: %s', $exception->getMessage());
    7673                }
     74
     75                // Pour compenser l'absence par défaut d'erreurs, on loge l'erreur dans les logs SPIP.
     76                spip_log("Erreur d'analyse YAML : " . $exception->getMessage(), 'yaml' . _LOG_ERREUR);
    7777        }
    7878
  • _plugins_/yaml/trunk/inc/yaml.php

    r110496 r110508  
    4545
    4646        // Déterminer la fonction à appeler à partir de la librairie utilisée.
    47         require_once _DIR_PLUGIN_YAML . 'inc/yaml_' . $librairie . '.php';
    48         $encoder = 'yaml_' . $librairie . '_encode';
     47        require_once _DIR_PLUGIN_YAML . "inc/${librairie}.php";
     48        $encoder = "${librairie}_yaml_encode";
    4949
    5050        return $encoder($structure, $options);
     
    7373
    7474                // Déterminer la fonction à appeler à partir de la librairie utilisée.
    75                 require_once _DIR_PLUGIN_YAML . 'inc/yaml_' . $librairie . '.php';
    76                 $decoder = 'yaml_' . $librairie . '_decode';
     75                require_once _DIR_PLUGIN_YAML . "inc/${librairie}.php";
     76                $decoder = "${librairie}_yaml_decode";
    7777
    7878                return $decoder($input, $options);
     
    107107                $retour = yaml_decode($yaml, $options);
    108108                if ($options['include']) {
    109                         $retour = yaml_decode_inclusions($retour, $options);
     109                        $retour = decode_inclusions($retour, $options);
    110110                }
    111111        }
     
    122122 * @param array $tableau
    123123 */
    124 function yaml_decode_inclusions($parsed, $options = array()) {
     124function decode_inclusions($parsed, $options = array()) {
    125125
    126126        if (is_array($parsed)) {
     
    135135                                }
    136136                        } elseif (is_array($valeur)) {
    137                                 $retour = array_merge($retour, array($cle => yaml_decode_inclusions($valeur, $options)));
     137                                $retour = array_merge($retour, array($cle => decode_inclusions($valeur, $options)));
    138138                        } else {
    139139                                $retour = array_merge($retour, array($cle => $valeur));
  • _plugins_/yaml/trunk/paquet.xml

    r110496 r110508  
    22        prefix="yaml"
    33        categorie="outil"
    4         version="2.0.0"
    5         etat="dev"
     4        version="2.0.1"
     5        etat="test"
    66        compatibilite="[3.0.0;3.2.*]"
    77        logo="yaml.png"
    8         documentation="https://contrib.spip.net/Le-plugin-YAML"
     8        documentation="https://contrib.spip.net/Le-plugin-YAML-v2"
    99>
    1010
     
    1313
    1414        <credit lien="http://yaml.org/">yaml.org</credit>
    15         <credit lien="http://code.google.com/p/spyc/">Spyc</credit>
    16         <credit lien="http://components.symfony-project.org/yaml/">Symfony YAML - Fabien Potencier</credit>
     15        <credit lien="https://github.com/mustangostang/spyc/">Spyc</credit>
     16        <credit lien="https://github.com/fabpot-graveyard/yaml">Symfony YAML v1 - Fabien Potencier</credit>
     17        <credit lien="https://symfony.com/doc/current/components/yaml.html">Symfony YAML v4 - Fabien Potencier</credit>
     18        <credit lien="https://pecl.php.net/package/yaml">PECL YAML - The PHP Group</credit>
     19        <credit lien="https://github.com/yaml/libyaml">LibYAML </credit>
    1720
    1821        <licence lien="http://opensource.org/licenses/mit-license.php">MIT</licence>
Note: See TracChangeset for help on using the changeset viewer.