public function testParseAndDump() { $data = array('lorem' => 'ipsum', 'dolor' => 'sit'); $yml = Yaml::dump($data); $parsed = Yaml::parse($yml); $this->assertEquals($data, $parsed); }
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)); }
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 )); }
<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();