Example #1
0
 public function testParseAndDump()
 {
     $data = array('lorem' => 'ipsum', 'dolor' => 'sit');
     $yml = Yaml::dump($data);
     $parsed = Yaml::parse($yml);
     $this->assertEquals($data, $parsed);
 }
Example #2
0
 public function __construct()
 {
     $this->directoryPath = getcwd();
     echo "-------------------\n";
     echo "New Lighten project\n";
     echo "-------------------\n";
     // Project
     echo "Project Name [" . $this->getDirectory() . "]: ";
     $stdin = fopen('php://stdin', 'r');
     $response = fgets($stdin);
     // use fgetc for get only first character
     $response = rtrim($response, "\n");
     $response = empty($response) ? $this->getDirectory() : $response;
     $this->input['project'] = $response;
     // Host
     echo "Database Host [localhost]: ";
     $stdin = fopen('php://stdin', 'r');
     $response = fgets($stdin);
     $response = rtrim($response, "\n");
     $response = empty($response) ? 'localhost' : $response;
     $this->input['database']['db_host'] = $response;
     // Name
     echo "Database Name [" . strtolower($this->getDirectory()) . "]: ";
     $stdin = fopen('php://stdin', 'r');
     $response = fgets($stdin);
     $response = rtrim($response, "\n");
     $response = empty($response) ? strtolower($this->getDirectory()) : $response;
     $this->input['database']['db_name'] = $response;
     // User
     echo "Database Username [root]: ";
     $stdin = fopen('php://stdin', 'r');
     $response = fgets($stdin);
     $response = rtrim($response, "\n");
     $response = empty($response) ? 'root' : $response;
     $this->input['database']['db_user'] = $response;
     // Password
     echo "Database Password [root]: ";
     $stdin = fopen('php://stdin', 'r');
     $response = fgets($stdin);
     $response = rtrim($response, "\n");
     $response = empty($response) ? 'root' : $response;
     $this->input['database']['db_password'] = $response;
     $this->input['security']['salt'] = Security::generateSalt();
     echo "Config ok: config/config.yml has been generated.\n";
     file_put_contents('config/config.yml', Yaml::dump($this->input, 2));
 }
Example #3
0
    public function testReferenceResolvingInInlineStrings()
    {
        $this->assertEquals(array('var' => 'var-value', 'scalar' => 'var-value', 'list' => array('var-value'), 'list_in_list' => array(array('var-value')), 'map_in_list' => array(array('key' => 'var-value')), 'embedded_mapping' => array(array('key' => 'var-value')), 'map' => array('key' => 'var-value'), 'list_in_map' => array('key' => array('var-value')), 'map_in_map' => array('foo' => array('bar' => 'var-value'))), Yaml::parse(<<<EOF
var:  &var var-value
scalar: *var
list: [ *var ]
list_in_list: [[ *var ]]
map_in_list: [ { key: *var } ]
embedded_mapping: [ key: *var ]
map: { key: *var }
list_in_map: { key: [*var] }
map_in_map: { foo: { bar: *var } }
EOF
));
    }
Example #4
0
<pre>
<?php 
require_once '../components/autoload/autoload.php';
use components\ORM\OrmConfig;
use src\Controller\DefaultController;
use components\tools\Yaml\Yaml;
if (!file_exists('../config/config.yml')) {
    echo "Please config database, execute commands: 'php lighten project:init'";
    exit;
}
$config = Yaml::parse(file_get_contents('../config/config.yml'));
$database = $config['database'];
OrmConfig::init($database);
$home = new DefaultController();