idealley / cloudcms-laravel
包装cloudcms php sdk的laravel包
v1.0.1
2016-10-05 09:10 UTC
Requires
- php: >=5.6.0
- idealley/cloudcms-sdk: >=1.0.0
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=