设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 软件追踪 查看内容

Jsonnet-PHP v1.1.0发布, PHP的支持扩展

2016-7-14 22:51| 发布者: joejoe0332| 查看: 452| 评论: 0|原作者: oschina|来自: oschina

摘要: Jsonnet-PHP v1.1.0 发布了,JsonNet-PHP 是 GoogleJsonnet对PHP的支持扩展,v1.1.0,使用最新版本至v0.8.9的LibJsonnet。pecl: http://pecl.php.net/package/jsonnetgithub: https://github.com/Neeke/Jsonnet-PHPC ...

Jsonnet-PHP v1.1.0 发布了,JsonNet-PHP 是 Google Jsonnet 对 PHP的支持扩展,v1.1.0,使用最新版本至v0.8.9的LibJsonnet。

pecl:  http://pecl.php.net/package/jsonnet

github:  https://github.com/Neeke/Jsonnet-PHP

Change Log:

- Update Lib JsonNet use v0.8.9.
- Fixed issue #1 #2, install error and .so load failed.

Google Jsonnet Tutorial

jsonnet语言,为我们最常使用的json对象赋予了新的生命力。使用jsonnet来描述json对象,可以在json对象中方便地使用变量\引用\循环等语法,甚至可以书写业务逻辑。

Install Jsonnet-PHP扩展

1
2
3
The pecl package is :  http://pecl.php.net/package/jsonnet
 
pecl install jsonnet

Input (Jsonnet)

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
{
    cocktails: {
        // Ingredient quantities are in fluid ounces.
        "Tom Collins": {
            ingredients: [
                { kind: "Farmers Gin", qty: 1.5 },
                { kind: "Lemon", qty: 1 },
                { kind: "Simple Syrup", qty: 0.5 },
                { kind: "Soda", qty: 2 },
                { kind: "Angostura", qty: "dash" },
            ],
            garnish: "Maraschino Cherry",
            served: "Tall",
        },
        Manhattan: {
            ingredients: [
                { kind: "Rye", qty: 2.5 },
                { kind: "Sweet Red Vermouth", qty: 1 },
                { kind: "Angostura", qty: "dash" },
            ],
            garnish: "Maraschino Cherry",
            served: "Straight Up",
        },
    }
}

Output (JSON)

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
{
    "cocktails": {
 
        "Tom Collins": {
            "ingredients": [
                "kind""Farmers Gin""qty": 1.5 },
                "kind""Lemon""qty": 1 },
                "kind""Simple Syrup""qty": 0.5 },
                "kind""Soda""qty": 2 },
                "kind""Angostura""qty""dash" }
            ],
            "garnish""Maraschino Cherry",
            "served""Tall"
        },
        "Manhattan": {
            "ingredients": [
                "kind""Rye""qty": 2.5 },
                "kind""Sweet Red Vermouth""qty": 1 },
                "kind""Angostura""qty""dash" }
            ],
            "garnish""Maraschino Cherry",
            "served""Straight Up"
        }
    }
}

Demo of 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
30
31
JsonNet::evaluateFile('bar_menu.1.jsonnet');
 
    $Snippet = '
    {
        cocktails: {
            // Ingredient quantities are in fluid ounces.
            "Tom Collins": {
                ingredients: [
                    { kind: "Farmers Gin", qty: 1.5 },
                    { kind: "Lemon", qty: 1 },
                    { kind: "Simple Syrup", qty: 0.5 },
                    { kind: "Soda", qty: 2 },
                    { kind: "Angostura", qty: "dash" },
                ],
                garnish: "Maraschino Cherry",
                served: "Tall",
            },
            Manhattan: {
                ingredients: [
                    { kind: "Rye", qty: 2.5 },
                    { kind: "Sweet Red Vermouth", qty: 1 },
                    { kind: "Angostura", qty: "dash" },
                ],
                garnish: "Maraschino Cherry",
                served: "Straight Up",
            },
        }
    }
    ';
 
    var_dump(JsonNet::evaluateSnippet($Snippet));

酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部