skyline / component-image-tool
v0.8.1
2020-12-28 19:48 UTC
Requires
- php: >=7.2
- ext-json: *
- ext-pdo: *
- skyline/api: ^0.9
- skyline/component-api: ^0.9
- skyline/pdo: ^0.9
- tasoft/value-injector: ^1
Requires (Dev)
- phpunit/phpunit: ^7
- skyline/image-render-tool: ^0.8
Suggests
This package is auto-updated.
Last update: 2024-09-29 05:56:09 UTC
README
此包附带预配置的API控制器和JS包,用于与您的应用程序中的图像交互。
安装
$ composer require skyline/component-image-tool
用法(PHP部分)
您需要创建一个图像工具API控制器的子类并将路由URI路由到它。
您需要将那些URI声明给JS包。
<?php use Skyline\ImageTool\Controller\AbstractImageToolAPIController; class MyAPIController extends AbstractImageToolAPIController { /** * @route literal /api/v1/image-tool/fetch */ public function fetchAction() { parent::fetchQueryAction( $_POST ); } /** * @route literal /api/v1/image-tool/change * @role SKYLINE.ADMIN * @role SKYLINE.IMAGES.CHANGE */ public function changeAction() { parent::changeQueryAction( $_POST ); } /** * @route literal /api/v1/image-tool/put * @role SKYLINE.ADMIN * @role SKYLINE.IMAGES.UPLOAD */ public function putAction() { parent::putQueryAction( $_POST, $_FILES ); } }
用法(JS部分)
在JavaScript中,您有一系列可用的类来访问和修改应用程序中持久化的图像。
然后您可以通过API调用向控制器发送查询。
const query = new Skyline.FetchQuery({ reference: 'my-article', select:Skyline.FetchQuery.SELECT_NECESSARY }); query.run( new Skyline.QueryTarget() );