2017 © Pedro Peláez
 

library lookmlphp

write lookml with php

image

ethosce/lookmlphp

write lookml with php

  • Thursday, June 14, 2018
  • by djdevin
  • Repository
  • 2 Watchers
  • 2 Stars
  • 72 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 95 % Grown

The README.md

LookMLphp

Write LookML with PHP for Looker, (*1)

LookML is based off of YAML, but it is not YAML., (*2)

This library will allow you generate LookML with PHP., (*3)

Installation

composer require ethosce/lookmlphp:dev-master, (*4)

Usage

LookMLphp is designed to be very flexible but provide convenience when possible., (*5)

See example.php for a full usage example., (*6)

Create a model

require_once 'vendor/autoload.php';
use LookML\Model;

// Define the model and connection
$model = new Model();
$model->set('connection', 'pgsql');

// Comments and includes
$model->comment('include all the views');
$model->set('include', '*.view');
$model->comment('include all the dashboards');
$model->set('include', '*.dashboard');

// Explore on orders
$order = $model->explore('order');
$order->set('label', 'Orders');
$order->join('users')
    ->set('foreign_key', 'uid')
    ->set('relationship', 'many_to_one');

// Explore on users
$user = $model->explore('user')
  ->set('label', 'Users');

// Render LookML
print $model;

Create a view

require_once 'vendor/autoload.php';
use LookML\View;

$user = new View('user');
$user->dimension('uid')
  ->set('type', 'number');
$user->dimension('name')
  ->set('type', 'string');
// Render the view.
print $user;

$order = new View('order');

$order = new View('order');
$order->dimension('order_id')
  ->set('type', 'number');
print $order;

Todo

  • Formatting/indenting

The Versions

14/06 2018

dev-master

9999999-dev

write lookml with php

  Sources   Download