idealley/cloudcms-laravel

包装cloudcms php sdk的laravel包

v1.0.1 2016-10-05 09:10 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:53:09 UTC


README

这里是PHP无关的SDK

所有内容仍处于实验阶段,且可能随时更改

如何安装

composer require idealley/cloudcms-laravel

使用命令发布配置

php artisan vendor:publish

这将允许你在app/config文件夹中更改一些设置。

如何使用

CC是Laravel Facade。

要使用它,请在文件顶部添加use CC;

你可以这样获取一个节点的子节点(例如类别或博客列表)

    $catnode = 'o:9a8195e6286a4f7b40ae';

    $nodes = CC::nodes()
            ->listChildren($catnode)
            ->addParams(['full' => 'true'])
            ->get(); 

或者单个节点(目前我们从特殊的slug字段获取它)

    $node = CC::nodes()
                ->find($slug)
                ->addParams(['full' => 'true'])   
                ->get();

你可以连锁参数

    $node = CC::nodes()
                ->find($slug)
                ->addParams(['full' => 'true']) 
                ->addParams(['metadata' => 'true'])   
                ->get();           

或者将它们作为一个数组传递

                ->addParams(['full' => 'true', 'metadata' => 'true']) 

你可以这样获取一个图片

    $path = 'Samples/Catalog/Products/';            
    $img = CC::nodes()
                ->getImage($node['rows'][0]['_qname'])
                ->addParams(['name' => $node['rows'][0]['_features']['f:filename']['filename']])
                ->addParams(['size' => '400'])
                ->set();

还有很多其他的方法可以使用,请检查cloudcms-sdk中的'Node'类以找到所有可用的功能。每个方法都有带有有效查询示例的文档。

你可以像文档中所述那样连锁任何参数

别忘了在你的.env文件中添加这些值

    CC_CLIENT_KEY=
    CC_CLIENT_SECRET=
    CC_USERNAME=
    CC_PASSWORD= 
    CC_CLIENT_KEY=
    CC_TOKEN_STORAGE_PATH=/storage/token
    CC_DEPLOYMENT_URL=