Skip to content

Instantly share code, notes, and snippets.

<?php
namespace Ecom\Price\Model;
use Makasim\Values\ValuesTrait;
class Price
{
use ValuesTrait;
/**
@makasim
makasim / pvm_context.json
Last active July 17, 2018 07:10
pvm_context.json
{
"process": {
"schema": "http:\/\/pvm.forma-pro.com\/schemas\/Process.json",
"id": "749d7410-e1b0-4f27-aa35-97d09018754e",
"companyId": "12356692-eaac-4893-8e5d-9c2059fb4689",
"campaignId": "3569b06f-2210-48f4-853d-9a0d35c08182",
"nodes": {
"ad2fcc3c-ee83-40cc-9d76-cdb21d573098": {
"schema": "http:\/\/pvm.forma-pro.com\/schemas\/Node.json",
"id": "ad2fcc3c-ee83-40cc-9d76-cdb21d573098",
@makasim
makasim / pvm_ui.html
Created July 16, 2018 09:31
PVM UI example
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous">
<title>PVM UI</title>
</head>
@makasim
makasim / Dockerfile
Last active July 2, 2018 12:44
server static files such as prod version of react.js app.
FROM nginx:1.15
WORKDIR /var/www
COPY /nginx.conf /etc/nginx/conf.d/app.conf
ADD ./public /var/www
@makasim
makasim / create-do-droplet.sh
Last active May 12, 2018 18:09
create digital ocean droplet
#!/usr/bin/env bash
set -x
set -e
if [[ -z "$DOTOKEN" ]]; then
# get it from https://cloud.digitalocean.com/settings/security
echo "Must provide DOTOKEN in environment" 1>&2
exit 1
fi
@makasim
makasim / an_efficient_way_to_treat_mongodb_in_symfony_4.php
Last active April 10, 2018 20:17
an_efficient_way_to_treat_mongodb_in_symfony_4
<?php
use Symfony\Component\DependencyInjection\ContainerInterface;
use App\Model\Order;
use function Makasim\Yadm\get_object_id;
use function Makasim\Values\get_values;
/** @var ContainerInterface $container */
$storage = $container->get('yadm')->getStorage(Order::class);
@makasim
makasim / an_efficient_way_to_treat_mongodb_in_symfony_3.yaml
Last active April 10, 2018 20:01
an_efficient_way_to_treat_mongodb_in_symfony_3
# config/packages/yadm.yaml
yadm:
  mongo_uri: 'mongodb://localhost:27017/db_name'
  models:
  order:
  class: 'App\Model\Order'
  collection: 'order'
@makasim
makasim / an_efficient_way_to_treat_mongodb_in_symfony_2.php
Last active April 22, 2018 06:38
an_efficient_way_to_treat_mongodb_in_symfony_2
<?php
// src/Model;
namespace App\Model;
use function Makasim\Values\set_value;
use function Makasim\Values\get_value;
class Order
{
  private $values = [];
@makasim
makasim / an_efficient_way_to_treat_mongodb_in_symfony_1.php
Created April 10, 2018 19:38
an_efficient_way_to_treat_mongodb_in_symfony_1
<?php
namespace Acme;
use function Makasim\Values\get_values;
use function Makasim\Values\set_value;
use function Makasim\Values\get_value;
use function Makasim\Values\set_values;
class Model
@makasim
makasim / influxdb_kapacitor_chronograf_php_2.php
Last active March 1, 2018 12:15
influxdb_kapacitor_chronograf_php_2.php
<?php
use InfluxDB\Client;
use InfluxDB\Database;
use InfluxDB\Point;
include_once __DIR__ .'/vendor/autoload.php';
$database = Client::fromDSN(getenv('INFLUXDB_DSN'));