forked from wp-cli/spyc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Spyc.php
29 lines (25 loc) · 971 Bytes
/
Spyc.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
/**
* Spyc -- A Simple PHP YAML Class
* @version 0.6.2
* @author Vlad Andersen <[email protected]>
* @author Chris Wanstrath <[email protected]>
* @link https://github.com/mustangostang/spyc/
* @copyright Copyright 2005-2006 Chris Wanstrath, 2006-2011 Vlad Andersen
* @license http://www.opensource.org/licenses/mit-license.php MIT License
* @package Spyc
*/
if (!class_exists('Mustangostang\Spyc')) {
require_once dirname(__FILE__) . '/src/Spyc.php';
}
class_alias('Mustangostang\Spyc', 'Spyc');
require_once dirname(__FILE__) . '/includes/functions.php';
// Enable use of Spyc from command line
// The syntax is the following: php Spyc.php spyc.yaml
do {
if (PHP_SAPI != 'cli') break;
if (empty ($_SERVER['argc']) || $_SERVER['argc'] < 2) break;
if (empty ($_SERVER['PHP_SELF']) || FALSE === strpos ($_SERVER['PHP_SELF'], 'Spyc.php') ) break;
$file = $argv[1];
echo json_encode (spyc_load_file ($file));
} while (0);