Changeset 31640 in spip-zone


Ignore:
Timestamp:
Sep 18, 2009, 12:28:25 PM (10 years ago)
Author:
marcimat@…
Message:
  • La librairie sfYaml n'arrive pas à parser un exemple du site de Yaml : http://www.yaml.org/spec/1.2/spec.html#id2559548, exemple 2.12. La librairie SPYC (http://code.google.com/p/spyc/) s'en occupe quand à elle très bien. Par contre cette librairie n'a pas de gestion d'exception en cas d'erreur. On permet de la tester (pas active par défaut) avec define('_LIB_YAML','spyc'); . Si elle convient, on la gardera.
Location:
_plugins_/yaml
Files:
2 added
1 edited

Legend:

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

    r31565 r31640  
    88# Regle de dev: ne pas se rendre dependant de la lib sous-jacente
    99
     10// temporaire le temps de tester spyc
     11define('_LIB_YAML','sfyaml');
     12#define('_LIB_YAML','spyc');
    1013
    1114/*
     
    1518 */
    1619function yaml_encode($struct, $opt = array()) {
     20        // test temporaire
     21        if (_LIB_YAML == 'spyc') {
     22                require_once _DIR_PLUGIN_YAML.'spyc/spyc.php';
     23                return Spyc::YAMLDump($struct);
     24        }
    1725        require_once _DIR_PLUGIN_YAML.'sfyaml/sfYaml.php';
    1826        require_once _DIR_PLUGIN_YAML.'sfyaml/sfYamlDumper.php';
     
    3038 */
    3139function yaml_decode($input) {
     40        // test temporaire
     41        if (_LIB_YAML == 'spyc') {
     42                require_once _DIR_PLUGIN_YAML.'spyc/spyc.php';
     43                return Spyc::YAMLLoad($input);
     44        }
    3245        require_once _DIR_PLUGIN_YAML.'sfyaml/sfYaml.php';
    3346        require_once _DIR_PLUGIN_YAML.'sfyaml/sfYamlParser.php';
Note: See TracChangeset for help on using the changeset viewer.