root/tags/RELEASE_0_2_1/examples/ExampleExtension.php

Revision 34, 1.2 kB (checked in by mikey, 2 years ago)

converted ExampleExtension?

Line 
1 <?php
2 /**
3  * Example that shows how to use extension.
4  *
5  * @author  Stephan Schmidt <stephan.schmidt@schlund.de>
6  * @author  Frank Kleine <frank.kleine@schlund.de>
7  */
8 require_once '../XJConf/XJConfLoader.php';
9 XJConfLoader::load('DefinitionParser',
10                    'XmlParser',
11                    'ext.Extension'
12 );
13 require 'MathExtension.php';
14 /**
15  * Example that shows how to use extension.
16  *
17  * @package     XJConf
18  * @subpackage  examples
19  */
20 class ExampleExtension
21 {
22     public static function main()
23     {
24         $tagParser = new DefinitionParser();
25         $defs      = $tagParser->parse(getcwd() . '/xml/defines-extension.xml');
26         
27         $conf      = new XmlParser();
28         $extension = new MathExtension();
29         $conf->addExtension($extension);
30         try {
31             $conf->setTagDefinitions($defs);
32     
33             $conf->parse(getcwd() . '/xml/test-extension.xml');
34         } catch (Exception $e) {
35             echo $e->getTraceAsString();
36             exit(0);
37         }
38         
39         $map = $conf->getConfigValue('map');
40         echo 'Map:';
41         var_dump($map);
42         
43         $array = $conf->getConfigValue('array');
44         echo 'Array:';
45         var_dump($array);
46     }
47 }
48 ExampleExtension::main();
49 ?>
Note: See TracBrowser for help on using the browser.