helios-ag / fm-rfm-bundle
FMRichfilemanager 插件包,为您的 Symfony 项目添加 Richfilemanager 文件管理器
Requires
- php: ^7.1
- servocoder/richfilemanager: ^2.7
- symfony/asset: ^3.4|^4.0
- symfony/form: ^3.4|^4.0
- symfony/framework-bundle: ^3.4|^4.0
- symfony/twig-bundle: ^3.4|^4.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.10
- matthiasnoback/symfony-config-test: ^3.0
- matthiasnoback/symfony-dependency-injection-test: ^2.0
- symfony/finder: ^3.4|^4.0
- symfony/phpunit-bridge: ^4.0
Suggests
- aws/aws-sdk-php: You need AWS PHP SDK for S3 usage
- friendsofsymfony/ckeditor-bundle: CKEditor Bundle
- helios-ag/fm-summernote-bundle: Summernote Bundle
- helios-ag/fm-tinymce-bundle: TinyMCE Bundle
- dev-master / 1.0.x-dev
- 1.0
- 0.1
- dev-dependabot/add-v2-config-file
- dev-dependabot/composer/symfony/phpunit-bridge-tw-5.2
- dev-dependabot/composer/symfony/twig-bundle-tw-3.4.x-dev
- dev-dependabot/composer/symfony/framework-bundle-tw-3.4.x-dev
- dev-dependabot/composer/symfony/form-tw-3.4.x-dev
- dev-dependabot/composer/symfony/finder-tw-3.4.x-dev
- dev-dependabot/composer/symfony/asset-tw-3.4.x-dev
- dev-dependabot/composer/matthiasnoback/symfony-dependency-injection-test-tw-2.x-dev
- dev-dependabot/composer/matthiasnoback/symfony-config-test-tw-3.x-dev
This package is auto-updated.
Last update: 2024-08-29 05:06:10 UTC
README
RichfileManager 在 Symfony 中的集成
代码质量保证
RichfileManager 一个开源文件管理器。 http://fm.devale.pro
目录
安装
步骤 1:安装
将 FMRFMBundle 添加到您的 composer.json
{ "require": { "helios-ag/fm-rfm-bundle": "~1" } }
如果您想覆盖 Richfilemanager 默认的 assets 目录,请添加以下选项。默认情况下,assets 会复制到 web/assets/richfilemanager
或 public/assets/richfilemanager
,具体取决于 Symfony 版本
{ "config": { "rfm-dir": "web/assets/richfilemanager/" } }
添加 composer 脚本
"FM\\RFMBundle\\Composer\\RFMScriptHandler::copy",
到 composer.json 的 scripts 部分
{ "scripts": { "symfony-scripts": [ "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", "FM\\RFMBundle\\Composer\\RFMScriptHandler::copy", "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget" ] } }
您也可以手动复制 assets。将 'config', 'images', 'languages', 'libs', 'src', 'themes' 目录从 vendor/servocoder/richfilemanager/
复制到您的公共 assets 目录
现在通过运行以下命令让 composer 下载插件包
composer update helios-ag/fm-rfm-bundle
步骤 2:启用插件包
在内核中启用插件包
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new FM\RFMBundle\FMRFMBundle(), ); }
步骤 3:导入 FMRFMBundle 路由文件
# app/config/routing.yml rfm: resource: "@FMRFMBundle/Resources/config/routing.yml"
步骤 4:配置应用程序的 security.yml
使用 access_control 保护 RFM
# app/config/security.yml security: //.... access_control: - { path: ^/rfm_show, role: ROLE_USER } - { path: ^/rfm_run, role: ROLE_USER } - { path: ^/rfm_config.json, role: ROLE_USER } - { path: ^/rfm_config_default.json, role: ROLE_USER }
基本配置
将配置选项添加到您的 config.yml
以下示例(假设 richfilemanager assets 放在 web/assets/richfilemanager
目录中)
fm_rfm: instances: default: options: serverRoot: true fileRoot: /uploads
您可以在这里看到完整的 roots 选项列表。要使用它们,请将 camelCased 选项名称转换为 snake_cased 名称。
插件包提供自定义表单类型 RFMType(提供与 FMElfinderBundle 相同的功能)以及与 CKEditor 的集成。