sfynx-project/media-api-bundle

此组件提供用于管理媒体或文档的API

安装: 7

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 6

分支: 1

开放问题: 0

类型:symfony-bundle

v2.8.7 2018-06-22 17:52 UTC

This package is not auto-updated.

Last update: 2024-09-15 05:34:02 UTC


README

Sfynx Api Media Bundle为Symfony3/4提供API,用于管理来自多个存储位置(本地、Azure、AWS等)的媒体,基于KnpGaufretteBundle。

API包括

  • 基于JWT令牌和SSH密钥的基于权限的媒体管理。
  • 生成JWT权限令牌的API
  • 使用imagick PHP扩展进行图像媒体转换
  • 媒体缓存HTTP和媒体缓存存储
  • 多个存储位置,以管理来自多个应用程序的媒体

此组件是TmsMediaBundle(https://github.com/Tessi-Tms/TmsMediaBundle)的新版本。我们对代码进行了调试、改进,并添加了许多新功能,包括媒体权限管理。

文档

此组件中的文档源存储在Resources/doc/文件夹中

安装

a) 前提条件

此版本的组件需要PHP 7.2+,并启用imagick扩展

b) 配置

在您的composer.json文件中添加依赖项

"require": {
        ...
        "sfynx-project/media-api-bundle": "dev-master"
    },

安装这些新依赖项

$ composer update --no-interaction --with-dependencies

在您的应用程序内核中启用组件

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = [
        //
        new Knp\Bundle\GaufretteBundle\KnpGaufretteBundle(),
        new Sfynx\ApiMediaBundle\SfynxApiMediaBundle(),
    ];
}

测试

执行单元测试

$ phpunit --coverage-text

报告问题或功能请求

问题和功能请求在Github问题跟踪器中跟踪。

报告错误时,最好在基本项目中重现它,该项目使用Symfony标准版构建,以便组件的开发者可以通过简单地克隆它并遵循一些步骤来重现问题。

许可证

版权所有 © 2018, contact@pi-groupe.net. 此组件根据GNU Lesser General Public License许可,允许与使用MIT许可证的软件组合和重新分发

SFYNX是免费软件,根据GPL许可证分发。此许可证保证以下自由

- the freedom to install and use SFYNX for any usage whatsoever;
- the freedom to look into SFYNX’s code and adapt it to your own needs by modifying the source code, to which you have direct access since SFYNX is entirely developed in PHP;
- the freedom to distribute copies of the software to anyone, provided you do not modify or delete the license;
- the freedom to enhance SFYNX and to distribute your enhancements among the public so that the entire community may benefit from it, provided you do not modify or delete the license.
  • 此应用程序是自由软件;您可以根据自由软件基金会发布的GNU通用公共许可证(版本2或您选择的任何较新版本)的条款分发和/或修改它。

  • 此软件的目的是希望它将是有用的,但没有任何保证;甚至没有针对商业化的隐含保证或针对特定目的的定制保证。有关更多详细信息,请参阅GNU通用公共许可证。

  • 必须与此软件一起提供GNU通用公共许可证的副本;如果没有,请写信给自由软件基金会,地址为:Free Software Foundation Inc.,675 Mass Ave,Cambridge,MA 02139,USA。

  • 您可以从http://pigroupe.github.io/cmf-sfynx/下载此软件;您还可以在此网站上找到完整的用户手册和有关此软件的附加信息。

  • 在法国法律中,SFYNX属于《知识产权法典》(CPI)中规定的法规。SFYNX内核是其作者共同创作的作品,根据《知识产权法典》第L 113-1条列于上面。整个SFYNX项目根据《知识产权法典》第L 113-2条和第L 113-5条,构成一个集体作品。作者根据GNU公共许可证定义的权利和义务,将作品公开发布给公众。

关于

SfynxApiMediaBundle是PI-GROUPE项目开发的倡议。另请参阅贡献者列表

更多信息 :